Я использую службу 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.