Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Surround

Ветеран


Сообщения: 908
Благодарности: 20

Профиль | Отправить PM | Цитировать


печать осуществляется из программы следующим образом:
PHP код: Выделить весь код

PrintDocument printDocument = new PrintDocument();

printDocument.PrinterSettings.PrinterName "имя принтера";
printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);
printDocument.Print(); 

событие printDocument_PrintPage подгружает в объект картинку, которая затем печатается. В очереди принтера задание выполняется от имени текущего пользователя, которое хотелось бы изменить.

Покопался, нашел способ обратится к свойствам очереди через объект ManagementObjectSearcher :
PHP код: Выделить весь код

string query "SELECT * FROM Win32_PrintJob";

using (ManagementObjectSearcher jobQuery = new ManagementObjectSearcher(query))
{
         
using (ManagementObjectCollection jobs jobQuery.Get())
         {

              foreach (
ManagementObject job in jobs)
              {
                   
Console.WriteLine(job["Document"]);
              }
         }


но опять-таки, это только чтение...

Отправлено: 09:03, 26-08-2011 | #3