Graag zou ik in mijn VB.NET (Windows Form) programma willen weten of mijn USB printer aan of uit staat.
Ik kom allerlei methodes en voorbeelden tegen om allerlei informatie over de printer in te zien (soorten papier, kleur of niet, aan het printen of idle, etc... etc...) maar ik kan nergens iets vinden over de power-status.
Met onderstaande procedure kan ik altijd "online" terug. Dus ook als de printer uit staat. (er wordt denk ik alleen gecontroleerd of de printer überhaupt geïnstalleerd is op het systeem)
Ik dacht een alternatieve methode te hebben gevonden, maar ook deze geeft niet de "power status" weer...
Hoe kom ik er (in software) achter of de printer aan of uit staat?
Als het écht niet lukt schakel ik de Wifi van de printer in en ping ik op IP-adres, maar netjes vind ik het niet
Alvast bedankt voor 't meedenken
Ik kom allerlei methodes en voorbeelden tegen om allerlei informatie over de printer in te zien (soorten papier, kleur of niet, aan het printen of idle, etc... etc...) maar ik kan nergens iets vinden over de power-status.
Met onderstaande procedure kan ik altijd "online" terug. Dus ook als de printer uit staat. (er wordt denk ik alleen gecontroleerd of de printer überhaupt geïnstalleerd is op het systeem)
code:
1
2
3
4
5
6
7
8
9
| Private Function CheckPrinter(ByVal printerName As String) As Boolean Try Dim printDocument As PrintDocument = New PrintDocument printDocument.PrinterSettings.PrinterName = printerName Return printDocument.PrinterSettings.IsValid Catch ex As System.Exception Return False End Try End Function |
Ik dacht een alternatieve methode te hebben gevonden, maar ook deze geeft niet de "power status" weer...
code:
1
2
3
4
5
6
| Dim printerName = "Canon TS3100 series" Dim query = String.Format("SELECT * from Win32_Printer WHERE Name LIKE '% {0}'", printerName) Dim searcher As ManagementObjectSearcher = New ManagementObjectSearcher(query) Dim goed As Boolean = searcher.Scope.IsConnected MsgBox(goed) |
Hoe kom ik er (in software) achter of de printer aan of uit staat?

Als het écht niet lukt schakel ik de Wifi van de printer in en ping ik op IP-adres, maar netjes vind ik het niet
Alvast bedankt voor 't meedenken