Как я могу отобразить свойства принтера с C # - PullRequest
1 голос
/ 20 марта 2012

Выполнено довольно много поисков вокруг этого, и до сих пор мне удалось получить только принтер предпочтения , а не свойства.

Я бы хотел вызвать окно фактических свойств принтера, в котором вы можете установить данные безопасности для принтера непосредственно из кода.

У меня есть имя принтера и т. Д., Просто нужно иметь возможность отображать его свойства

Любая помощь будет наиболее ценится!

До сих пор я пробовал несколько разных реализаций, наиболее распространенная из которых - winspool.Drv, в котором отображается окно фактических свойств принтера (часто пользовательское окно от производителя)

Пример:

Printer Properties Dialog

Ответы [ 2 ]

5 голосов
/ 20 марта 2012

Вы можете запустить диалоговое окно свойств принтера, используя что-то вроде

rundll32 printui.dll,PrintUIEntry /p /n "printernamegoeshere"

с классом Process.

3 голосов
/ 20 марта 2012

На самом деле существует собственный API для вызова этого окна - вызовите OpenPrinter и затем вызовите PrinterProperties.

Из C # вам придется идти по пути p / invoke ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...