SELECT * FROM Win32_Printer
Dim prStatus As Integer
Private Sub BackgroundWorker1_DoWork(ByVal sender As Object, _
ByVal e As System.ComponentModel.DoWorkEventArgs) _
Handles BackgroundWorker1.DoWork
Try
Dim Searcher As New ManagementObjectSearcher
Searcher.Query = New SelectQuery _
("SELECT * FROM Win32_Printer Where Name=""FILE""")
Dim obj As ManagementObject
For Each obj In Searcher.Get
prStatus = obj.GetPropertyValue("PrinterStatus")
Next
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
Private Sub BackgroundWorker1_RunWorkerCompleted(ByVal sender As Object, _
ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) _
Handles BackgroundWorker1.RunWorkerCompleted
prStat()
End Sub
Private Sub prStat()
Select Case prStatus
Case 3
Label1.Text = "Free"
Case Else
Label1.Text = "Busy"
End Select
BackgroundWorker1.RunWorkerAsync()
End Sub
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles Me.Load
BackgroundWorker1.RunWorkerAsync()
End Sub
Сейчас этот форум просматривают: Google-бот и гости: 7