Hola a todos
Estoy a vueltas con un tema de la impresora. Tengo una impresora en red y me gustaría hacer un script que gestione quien imprime en cada momento. Vamos un tipo log donde sacar informes de consumo, etc...
El problema es que no consigo hacer referencia a la información que aparece dentro de la pantalla de la ventana cola de imprsión. Normalmente aparece dentro, el usuario, las paginas que está imprimiendo, el nombre del documento...
Con la venta de la cola de impresión he programado esto, pero sólo me dice la hora a la que se ha impreso, pero ninguna información más...
While 1
sleep (200)
$x = StatusbarGettext("impresora01 en servidor002", "", 2.1)
If $x = "1 documentos en la cola" then
$d = ControllistView ("impresora01 en servidor002", "", "SysListView321", "GetText")
sleep (500)
$archivo2 = FileOpen("impresiones.txt", 1)
FileWrite($archivo2, $d& @CRLF)
FileClose($archivo2)
sleep (40000) ;esperamos 40s para no consultar todo el tiempo
Endif
Wend
Como puedo acceder a los datos que figuran dentro de la ventana de cóla de impresión
Podéis ayudarme?
Gracias mil
Contenido Impresora
- Chefito
- Profesional del Autoit
- Mensajes: 2035
- Registrado: 21 Feb 2008, 18:42
- Ubicación: Albacete/Cuenca (España)
Re: Contenido Impresora
Si te fijas en la ayuda verás que te faltan por poner dos parámetros:
El SubItem es el número de columna del que quieres sacar el texto.
Estos números empiezan por 0. Ejemplos:
"GetText", 0,0
"GetText", 0,1
"GetText", 1,2
etc.
Ves probando.
No hace falta que compruebes el texto del statusbar, ya que la función controllistview te da @error=1 si no encuentra nada.
También decirte que tienes que tener cuidado de no repetir información de impresiones. Puede que con este método cojas varias veces la misma impresión. Por eso, al cogerla, deberías comparar algún dato/s que fuese único de esa impresión, no sea que ya la hayas contabilizado.
Y otra cosa. Ten en cuenta que pueden haber varias impresiones al mismo tiempo.
Saludos.
El item, a groso modo, es el número de fila del que quieres sacar el texto."GetText", Item, SubItem
El SubItem es el número de columna del que quieres sacar el texto.
Estos números empiezan por 0. Ejemplos:
"GetText", 0,0
"GetText", 0,1
"GetText", 1,2
etc.
Ves probando.
No hace falta que compruebes el texto del statusbar, ya que la función controllistview te da @error=1 si no encuentra nada.
También decirte que tienes que tener cuidado de no repetir información de impresiones. Puede que con este método cojas varias veces la misma impresión. Por eso, al cogerla, deberías comparar algún dato/s que fuese único de esa impresión, no sea que ya la hayas contabilizado.
Y otra cosa. Ten en cuenta que pueden haber varias impresiones al mismo tiempo.
Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Re: Contenido Impresora
Grande Chefito.
Efectivamente ese era el problema. Todo resuelto
Muchs gracias por todo (incluidas las recomendaciones )
Saludos!
Efectivamente ese era el problema. Todo resuelto
Muchs gracias por todo (incluidas las recomendaciones )
Saludos!