Estoy usando un servicio de Windows y quiero imprimir una página .html cuando se inicie el servicio. Estoy usando este código y está imprimiendo bien. Pero aparece un cuadro de diálogo de impresión, ¿cómo puedo imprimir sin el cuadro de diálogo Imprimir?Imprimir documento html desde el Servicio de Windows sin imprimir el cuadro de diálogo
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();
}
Tiene alguna otra forma de imprimir esto sin mostrar el cuadro de diálogo de impresión.
Actualización: en respuesta a this:
pero ya he utilizado esta clase, pero cuando me llamo la
axW.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT,SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER , ref em, ref em);
Mi programa de bloque de conseguir aquí cuando estoy usando desde servicio de ventana, pero funciona bien desde la aplicación de Windows.
No estoy seguro de que esto funcione. La aplicación de muestra (que también se publicó en Code Project) muestra el cuadro de diálogo de la impresora al hacer clic en "Imprimir URL directamente", y en el caso de las impresoras "imprimir en archivo" como el Microsoft XPS Document Writer, el "guardar archivo como "diálogo". En el caso de "Imprimir URL desde el navegador", solo aparece el "archivo guardado como diálogo" para el MXDW. –