各位大侠: 请问,在用 CreateProcess 创建进程后,如何取得所创建进程的ID ?强调一下:
不要告诉我用 GetWindowThreadProcessId ! 小弟虽然功力不够,但也知道
GetWindowThreadProcessId 是用来取得窗体进程ID的(换句话说GetWindowThreadProcessId 是通过窗体句柄来取得进程ID的)如果用CreateProcess
创建了进程再去取得窗体句柄又再用GetWindowThreadProcessId取得进程ID是不是太………………
不要告诉我用 GetWindowThreadProcessId ! 小弟虽然功力不够,但也知道
GetWindowThreadProcessId 是用来取得窗体进程ID的(换句话说GetWindowThreadProcessId 是通过窗体句柄来取得进程ID的)如果用CreateProcess
创建了进程再去取得窗体句柄又再用GetWindowThreadProcessId取得进程ID是不是太………………
GetCurrentProcessId返回调用进程的进程标志符
我的意思是,具体如何通过最后一个参数取得 processid 。我要取得processid 当然有用啦!
CreateProcess返回之前会填充这个结构的。var
PI: PROCESS_INFORMATION;... ...
if CreateProcess( ....., PI) then
begin
//现在 PI.dwProcessId可以用了
... ...
end
else RaiseLastOSError;