1. 程式人生 > >C#:呼叫API函式,彈出對話方塊更改印表機預設設定

C#:呼叫API函式,彈出對話方塊更改印表機預設設定

雖然說.NET為我們提供了很多列印設定的功能,比如PrintDialog。

可是有的功能是沒有實現的,比如PrintDialog的窗體中,按下“印表機”後,出來的印表機設定視窗。

會發現,這個印表機設定會根據不同的印表機而不同。

而它更改的,是印表機的預設設定。

怎麼實現這個功能呢?

這個難題讓我在網上尋覓了一個星期。

也沒有找到實現這個功能的程式碼。

要麼就是隻能彈出這個對話方塊,不能儲存修改。

要麼就是隻能直接修改設定,不能彈出對話方塊。

經過一番摸索和嘗試。我終於得出了以下的一個類。呼叫這個類唯一的公共方法,ChangePrinterSetting(string PrinterName),即可以修改相應名字的印表機預設設定。VS2005下除錯通過。希望對需要的朋友有所幫助。希望轉載的朋友能註明出處。謝謝。