EPSON 열전 사 프린터 TM-88IV를 가지고 있습니다. 내가 프린터의 다양한 속성을 얻을 수 있어요하지만, 다음과 같은 상태 얻기 위해 하나를 찾을 수 없습니다 :EPSON 열전 사 프린터 모델 TM-88IV
- 종이 밖으로
- 프린터가 오류 상태입니다
- 프린터가 꺼
입니다 다음 코드를 사용하고 있습니다 :
string printerName = "EPSON";
string query = string.Format("SELECT * from Win32_Printer WHERE Name LIKE '%{0}%'", printerName);
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
ManagementObjectCollection coll = searcher.Get();
foreach (ManagementObject printer in coll)
{
MessageBox.Show(printer.Properties["Name"].Name + " - " + printer.Properties["Name"].Value
+ "\n" +
printer.Properties["PrinterStatus"].Name + " - " + printer.Properties["PrinterStatus"].Value
+ "\n" +
printer.Properties["DetectedErrorState"].Name + " - " + printer.Properties["DetectedErrorState"].Value
+ "\n" +
printer.Properties["ExtendedDetectedErrorState"].Name + " - " + printer.Properties["ExtendedDetectedErrorState"].Value
+ "\n" +
printer.Properties["ExtendedPrinterStatus"].Name + " - " + printer.Properties["ExtendedPrinterStatus"].Value
);
}
위의 속성에 대해 다양한 값을 얻었지만 매핑 할 수 없습니다. 프린터의 상태.
출력은 내가 프린터와 함께 CD에 들어있는 EPSON TM-88IV 드라이버를 설치 한
Name: EPSON TM-T88IV
PrinterStatus : 3
DetectedErrorState: 0
ExtendedDetectedErrorState: 0
ExtendedPrinterStatus: 2
입니다.
@Dejan ... PrinterStatus가 코드 3을 제공합니다 – HotTester
PrinterState가 값 0을 제공합니다. – HotTester