Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Westi on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

How do I load an .exe file in VB6.0

Status
Not open for further replies.

Guest_imported

New member
Jan 1, 1970
0
I need to know how to load and .exe file like (sol.exe) when i click on a command buttom.. please HELP


GPBDKJ@JUNO.COM
 
gpbdkj,

If you want to start sol.exe you will Shell to DOS to execute the program. The VB6 program will wait until sol.exe is done then return (in this example) to the MsgBox line following.

Private Sub Command1_Click()
Execcmd "Sol.exe"

MsbBox "Sol.exe is completed - continue with subsequent code."
End Sub

YOU MUST PLACE THE FOLLOWING INTO A MODULE (Just copy it from here and paste it into your module.


Private Type STARTUPINFO
cb As Long
lpReserved As String
ldDesktop As String
lpTitle As String
dwX As Long
dwY As Long
dwXSize As Long
dwYSize As Long
dwXCountChars As Long
dwYCountChars As Long
dwFillAttribute As Long
dwFlags As Long
wShowWindow As Integer
cdReserved2 As Integer
lpReserved2 As Long
hStdInput As Long
hStdOutput As Long
hStdError As Long
End Type
'
Private Type PROCESS_INFORMATION
hProcess As Long
hThread As Long
dwProcessID As Long
dwThreadID As Long
End Type
'
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal _
hHandle As Long, ByVal dwMilliseconds As Long) As Long
'
Private Declare Function CreateProcessA Lib "kernel32" (ByVal _
lpApplicationName As Long, ByVal lpCommandLine As String, ByVal _
lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, _
ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, _
ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As Long, _
lpStartupInfo As STARTUPINFO, lpProcessInformation As _
PROCESS_INFORMATION) As Long
'
Private Declare Function CloseHandle Lib "kernel32" (ByVal _
hObject As Long) As Long
'
Private Const NORMAL_PRIORITY_CLASS = &H20&
'
Private Const INFINITE = -1&
Public Sub ExecCmd(cmdlines As String)
Dim proc As PROCESS_INFORMATION
Dim start As STARTUPINFO
Dim ret As Variant

' Initialize the STARTUPINFOR structure:
start.cb = Len(start)

' Start the shelled application:
ret = CreateProcessA(0&, cmdlines, 0&, 0&, 1&, _
NORMAL_PRIORITY_CLASS, 0&, 0&, start, proc)
ret = WaitForSingleObject(proc.hProcess, INFINITE)
ret = CloseHandle(proc.hProcess)
End Sub

Hope this helps.




 
thanks I will try it also how would I get a WAV file to play when my App loads?
 
Moki thanks it works with Sol.exe but I need to load adifferent .exe file how would I do that.. Please help
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top