Otestování tiskárny   zodpovězená otázka

VB.NET

Dobrý den,

chtěla jsem poprosit o radu. Ráda bych udělala prográmeček, který mi jednou za určitou dobu otestuje, zda-li je tiskárna (která je připojená do printserveru) online a připravená k použití. Nedokázal by mě prosím alespoň někdo usměrnit, jak se k tomuto problému postavit? Děkuji

P.S. jde mi hlavně o ten test tiskárny. O "jednou za určitou dobu" nejde. Díky :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobrý den,

našel jsem na internetu tento kód:

Private Enum PrinterStatus
PrinterIdle = 3
PrinterPrinting = 4
PrinterWarmingUp = 5
' For more states see WMI docs.
End Enum

Private Function PrinterStatusToString(ByVal ps As PrinterStatus) As
String
Dim s As String
Select Case ps
Case PrinterStatus.PrinterIdle
s = "waiting (idle)"
Case PrinterStatus.PrinterPrinting
s = "printing"
Case PrinterStatus.PrinterWarmingUp
s = "warming up"
Case Else ' Vielleicht gibt es noch weitere Fälle...
s = "unknown state"
End Select
PrinterStatusToString = s
End Function

Private Sub Form1_Load( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs _
) Handles MyBase.Load
Dim strPrintServer As String
strPrintServer = "localhost"
Dim WMIObject As String, PrinterSet As Object, Printer As Object
WMIObject = "winmgmts://" & strPrintServer
PrinterSet = GetObject(WMIObject).InstancesOf("win32_Printer")
For Each Printer In PrinterSet
MsgBox( _
Printer.Name & ": " & _
PrinterStatusToString(Printer.PrinterStatus) _
)
Next Printer
End Sub

Ale nejsem si jistý, zda bude fungovat - netestoval jsem ho. Ozvěte se prosím jak to dopadlo.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobrý den,

moc díky za pomoc. Dá se říct, že to funguje. Ikdyž né na všech tiskárnách, ale to asi může být ovladači. Díky

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback