Кажется, заставляет пользователя выбирать принтер и все связанные с ним вещи, что, я уверен, не разрешено из службы. Может кто-нибудь это проверить?

ользую службу Windows, и я хочу напечатать страницу .html, когда служба запустится. Я использую этот код, и он хорошо печатает. Но приходит диалоговое окно печати, как мне печатать без диалогового окна печати?

public void printdoc(string document)
{
    Process printjob = new Process();

    printjob.StartInfo.FileName = document;
    printjob.StartInfo.UseShellExecute = true;
    printjob.StartInfo.Verb = "print";
    printjob.StartInfo.CreateNoWindow = true;
    printjob.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

    printjob.Start();
}

Есть ли другой способ напечатать это, не показывая диалоговое окно печати.

Обновление: в ответ наэтот:

Но я уже использовал этот класс, но когда я звоню

axW.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT,SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER , ref em, ref em);

Моя программа получает блок здесь, когда я использую из службы Windows, но она работает нормально из приложения Windows.

Ответы на вопрос(5)

Ваш ответ на вопрос