Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. Private Function CheckPrintLabelRunning() As Boolean
  2. Dim selectQuery As System.Management.SelectQuery = New System.Management.SelectQuery("Win32_Process")
  3. Dim searcher As System.Management.ManagementObjectSearcher = New System.Management.ManagementObjectSearcher(selectQuery)
  4. Dim y As System.Management.ManagementObjectCollection = searcher.Get
  5. For Each proc As System.Management.ManagementObject In y
  6. Dim s(1) As String
  7. proc.InvokeMethod("GetOwner", CType(s, Object()))
  8. Dim n As Integer = Convert.ToInt32(proc("ProcessId"))
  9. If proc("Name").ToString.ToUpper = "vbPrintLabel.exe".ToUpper Then
  10. Try
  11. If s(0).ToString.ToUpper = Environment.UserName.ToUpper Then
  12. Return True
  13. End If
  14. Catch ex As Exception
  15. End Try
  16. End If
  17. Next
  18. Return False
  19. End Function
  20. Private Sub StartPrintLabelListener()
  21. If Not CheckPrintLabelRunning() Then
  22. 'If Not CheckPrintLabelRunning() Then
  23. Dim p As New System.Diagnostics.Process
  24. p.StartInfo.UseShellExecute = False
  25. p.StartInfo.RedirectStandardOutput = True
  26. p.StartInfo.FileName = "C:Launcher.exe"
  27. p.StartInfo.Arguments = "vbPrintLabel.exe 4 " & COMPANY.ToUpper & " " & intSessionID & " " & Environment.UserName.ToUpper & " Y"
  28. p.Start()
  29. End If
  30. End Sub
  31.  
  32. System.Management.ManagementException: Not found
  33. at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
  34. at System.Management.ManagementObject.InvokeMethod(String methodName, ManagementBaseObject inParameters, InvokeMethodOptions options)
  35. at System.Management.ManagementObject.InvokeMethod(String methodName, Object[] args)
  36. at vbFullCasePicking.frmFullCasePicking.CheckPrintLabelRunning()
  37. at vbFullCasePicking.frmFullCasePicking.StartPrintLabelListener()
  38. at vbFullCasePicking.frmFullCasePicking.PrintLabel(Boolean blnSMPLabels, String strCartonID)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement