Pregunta

¿Hay alguna forma de configurar programáticamente una impresora que imprima en un archivo (puerto de archivo local) para evitar el servicio Spooler y enviar los datos directamente al archivo?

He mirado @ prnadmin.dll (nada relevante allí) y wmi (nada relevante). Algunas ideas ? Y no, no quiero detener el servicio de escaparates de impresión en Windows (XP SP3), solo haga que la impresora lo evite.

¿Fue útil?

Solución

La estructura de la impresora_info_2 tiene un parámetro llamado impresor_attribute_direct. Puede obtener el identificador de la impresora usando OpenPrinter, obtener esta estructura, cambiar el atributo (asegúrese de que bit a bit y él para no cambiar ninguno de los otros atributos existentes) y luego haga una SetPrinter con esta estructura modificada.

Consulte este enlace para ver cómo puede usar SetPrinter. http://support.microsoft.com/kb/140285

Espero que esto ayude. Si es así, vota un +1 por la respuesta :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top