完成了相當多的搜索這一個,到目前爲止,我只設法得到打印機偏好,而不是屬性。如何使用C#顯示打印機屬性
我想調用實際的打印機屬性窗口,您可以直接從代碼中爲打印機設置安全數據。
我已經得到了打印機名稱等,只需要能夠顯示它的屬性
任何幫助將非常感激!
到目前爲止,我已經嘗試了很多不同的實現,最常見的涉及WINSPOOL.DRV這表明實際的打印機屬性窗口(往往是從製造商自定義窗口)
例子:
完成了相當多的搜索這一個,到目前爲止,我只設法得到打印機偏好,而不是屬性。如何使用C#顯示打印機屬性
我想調用實際的打印機屬性窗口,您可以直接從代碼中爲打印機設置安全數據。
我已經得到了打印機名稱等,只需要能夠顯示它的屬性
任何幫助將非常感激!
到目前爲止,我已經嘗試了很多不同的實現,最常見的涉及WINSPOOL.DRV這表明實際的打印機屬性窗口(往往是從製造商自定義窗口)
例子:
您可以用Process
類推出的打印機屬性使用的東西像對話框
rundll32 printui.dll,PrintUIEntry /p /n "printernamegoeshere"
。
事實上,有一個native API用於調用該窗口 - 請致電OpenPrinter
,然後致電PrinterProperties
。
從C#你將不得不去的P/Invoke路線...
你說的是顯示[打印對話框](http://msdn.microsoft.com/en-us/library/system.windows.controls.printdialog.aspx)?您可以使用它來讓用戶創建一個PrintTicket,其中包含打印機的所有配置信息。問題在於「接受」按鈕顯示「打印」。 [試圖找出那一個](http://stackoverflow.com/questions/2668731),但從來沒有得到它的工作。 – Will 2012-03-20 15:02:48
不,我不認爲這是打印對話框 - 我實際上並未嘗試打印任何內容,只需訪問對話框即可將安全性設置爲應用程序的一部分。將添加示例圖像 – 2012-03-20 15:05:14
您是否嘗試過使用像'rundll32 printui.dll,PrintUIEntry/p/n「printernamegoeshere」'? – 2012-03-20 15:10:09