Hi!
I would like to check the status of local or network printer before printing.
The below code doesn't work well, gives wrong status especially on network printer.
Thanks in advance.
Dim strComputer = "."
Dim objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Dim colInstalledPrinters = objWMIService.ExecQuery("Select * from Win32_Printer")
Dim objprinter
Dim strprinterstatus As String = Nothing
For Each objprinter In colInstalledPrinters
If objprinter.default() Then
Select Case objprinter.PrinterStatus
Case 1
strprinterstatus = "Other"
Case 2
strprinterstatus = "Unknown"
Case 3
strprinterstatus = "Idle"
Case 4
strprinterstatus = "Printing"
Case 5
strprinterstatus = "Warming up"
End Select
End If
Next