
VB编程_判断某个文件是否关闭!
2个回答
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询