在VB中用shell调用 因子1.exe独立程序,因为程序2要用到程序1计算出的结果,当因子1.exe程序运行完成后,才能运行 因子2.exe独立程序,所以需要在运行 因子2.exe程序前需要判断 因子1.exe程序是否运行结束。我从来没接触过类似问题,请回答时尽量详细一些,最好能举例说明。谢谢了,衷心祝愿大家节日快乐!
解决方案 »
- 求教一个关于VB的字符串问题
- ASP查询结果求和,请赐教
- ADO数据连接问题....
- 新手学api
- 关于ProgressBar1的问题
- 非管理员不能运行
- Wise for Windows Installer Professional哪里可以下载?
- 如何把两个recordset记录合并成一个recordset
- 请问有谁知道符号"%"用法的?
- WINDOWS系统高声请快来帮帮我吧!
- 高手 帮帮忙吧 我要疯了--------------------------------------------------------------------------------------------------------------------
- CLne什么时候用?
Dim x As Long
x = FindWindow(vbNullString, "Form1")'假设1.exe 的Caption为Form1
If x > 0 Then MsgBox "程序在运行"
MsgBox xEnd Sub
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long Const PROCESS_QUERY_INFORMATION = &H400 Const STILL_ALIVE = &H103 Private Sub Command1_Click() Dim pid As Long pid = Shell("D:\VBCool\VB代码库.exe", vbNormalFocus) '将文件名改一个.你认为合适的文件名 hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, pid) Do Call GetExitCodeProcess(hProcess, ExitCode) DoEvents Loop While ExitCode = STILL_ALIVE Call CloseHandle(hProcess) MsgBox ("运行结束")
End Sub