XP SP2 下代码失效??
小弟最近升级了SP2发现原来在SP1下的代码出问题了!
很简单的一段代码,省略API声明:
Dim pID as long
Private Sub Form_Load()
pID = Shell("c:\windows\NOTEPAD.EXE")
While StillRun(pID)
DoEvents
Wend
End
End Sub
Function StillRun(ByVal ProgramID) As Boolean
Dim lHProgram As Long
Dim lReturn As Long
hProgram = OpenProcess(1, False, ProgramID)
If Not hProgram = 0 Then
StillRun = True
Else
StillRun = False
End If
CloseHandle hProgram
End Function
请问各位高手这是怎么回事啊?
另外,请问已知由GetWindowThreadProcessId 得到的 hProcessID 怎么得到进程的PID?
不胜感激!!!