问一下关于API的问题,请高手。。。
请大家帮一忙,我遇到的这样一个问题,OpenProcess总是得不到句柄,得到的始终是0。请斑竹帮一下忙。
源程序如下。
Rarexe = "C:\Program Files\WinRAR\WinRaR"
Source = "c:\test.txt"
Target = "c:\test.rar"
FileString = Rarexe & " A -pxcl.net " & Target & " " & Source
Result = Shell(FileString, vbHide)
While IsRunning(Result)
DoEvents
Wend
FileCopy "c:\test.rar", "d:\test.rar"
MsgBox "ok"
Function IsRunning(ByVal ProgramID) As Boolean '传入进程标识ID
Dim hProgram As Long '被检测的程序进程句柄
hProgram = OpenProcess(SYNCHRONIZE, False, ProgramID)
If hProgram <> 0 Then
IsRunning = True
Else
IsRunning = False
End If
CloseHandle hProgram
End Function