Tenga en cuenta que el artículo que Dowski y Panos fue referido a (MSDN Win32_Printer) puede ser un poco engañoso.
Me refiero al primer valor de la mayoría de las matrices. algunos se inicia con 1 y algunas comienza con 0. por ejemplo, "ExtendedPrinterStatus" primer valor en la tabla 1 es, por lo tanto, la matriz debe ser algo como esto:
string[] arrExtendedPrinterStatus = {
"","Other", "Unknown", "Idle", "Printing", "Warming Up",
"Stopped Printing", "Offline", "Paused", "Error", "Busy",
"Not Available", "Waiting", "Processing", "Initialization",
"Power Save", "Pending Deletion", "I/O Active", "Manual Feed"
};
y, por otro lado, " ErrorState "primer valor en la tabla es 0, por lo tanto, la matriz debe ser algo como esto:
string[] arrErrorState = {
"Unknown", "Other", "No Error", "Low Paper", "No Paper", "Low Toner",
"No Toner", "Door Open", "Jammed", "Offline", "Service Requested",
"Output Bin Full"
};
por cierto, " PrinterState "es obsoleta, pero se puede utilice "PrinterStatus".
Esto funcionó, pude encontrar y leer todas las propiedades que necesitaba. ¡Gracias! –
en las propiedades de la impresora, estoy utilizando Printer.Properties ["PrinterStatus"]. Value, y me está dando un valor de 2. ¿Cuál es el significado de este valor devuelto, es decir 2? ¿Hay alguna lista donde podamos saber el significado de los valores devueltos? – HotTester
Tengo un escáner hp scanjet 5590, todos los controladores están instalados y está escaneando documentos. Pero cuando uso WMI para obtener el estado del escáner, el WMI no lo detecta. En el panel de control de Win-7, se muestra debajo de los DISPOSITIVOS de la cabeza y no debajo de las IMPRESORAS principales en la sección Dispositivos e impresoras. ¿Cómo obtener el estado del escáner? – HotTester