VB编程_判断某个文件是否关闭!

Shell"x.exe"'如何等待x.exe这个文件关闭了后再继续执行下面的代码?... Shell "x.exe" '如何等待x.exe这个文件关闭了后再继续执行下面的代码? 展开
 我来答
匿名用户
2013-09-21
展开全部
检查这个程序是否结束运行,如果结束再继续就可以了下面是示例代码
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Const PROCESS_QUERY_INFORMATION = &H400

Private Sub Command1_Click()
Dim RetVal As Long
RetVal = Shell("x.exe")
Do While IsRunning(RetVal)
DoEvents
Loop
MsgBox "程序已关闭"
End Sub

Private Function IsRunning(ByVal ProgramID) As Boolean
Dim hProgram As Long
hProgram = OpenProcess(PROCESS_QUERY_INFORMATION, False, ProgramID)
If hProgram <> 0 Then
IsRunning = True
Else
IsRunning = False
End If
CloseHandle hProgram
End Function
匿名用户
2013-09-21
展开全部
那就不能用Shell
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式