Option Explicit
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Copyright ©1996-2011 VBnet/Randy Birch, All Rights Reserved.
' Some pages may also contain other copyrights by the author.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Distribution: You can freely use this code in your own
' applications, but you may not reproduce
' or publish this code on any web site,
' online service, or distribute as source
' on any media without express permission.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Declare Function GetModuleUsage Lib "kernel" _
(ByVal hModule As Integer) As Integer
Sub Command1_Click()
RunShell "c:\windows\notepad.exe"
End Sub
Private Sub RunShell (cmdline As String)
Dim hProcess As Integer
hProcess = Shell(cmdline, 1)
While GetModuleUsage(hProcess)
DoEvents
Wend
MsgBox "The Shelled process " & cmdline & " has ended."
End Sub
|