★★★---[ 进程id的问题 ]---★★★

叁哥_ 2003-03-27 01:21:43
各位大侠:

请问,在用 CreateProcess 创建进程后,如何取得所创建进程的ID ?



强调一下:

不要告诉我用 GetWindowThreadProcessId ! 小弟虽然功力不够,但也知道
GetWindowThreadProcessId 是用来取得窗体进程ID的(换句话说GetWindowThreadProcessId 是通过窗体句柄来取得进程ID的)如果用CreateProcess
创建了进程再去取得窗体句柄又再用GetWindowThreadProcessId取得进程ID是不是太………………
...全文
22 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
叁哥_ 2003-03-27
  • 打赏
  • 举报
回复
TO alphax(多喝了三五杯) :

十二分的感谢~ 外带8分附送~ :)
alphax 2003-03-27
  • 打赏
  • 举报
回复
申明一个PROCESS_INFORMATION结构的变量,把它传递给CreateProcess的最后一个参数,
CreateProcess返回之前会填充这个结构的。

var
PI: PROCESS_INFORMATION;

... ...
if CreateProcess( ....., PI) then
begin
//现在 PI.dwProcessId可以用了
... ...
end
else RaiseLastOSError;
叁哥_ 2003-03-27
  • 打赏
  • 举报
回复
TO alphax(多喝了三五杯) :


我的意思是,具体如何通过最后一个参数取得 processid 。

我要取得processid 当然有用啦!
alphax 2003-03-27
  • 打赏
  • 举报
回复
呵呵,你还没想到用途就来问怎样得到ProcessID?不是吧
叁哥_ 2003-03-27
  • 打赏
  • 举报
回复
TO alphax(多喝了三五杯) :

你说的是不是最后一个参数,请问,具体怎么使用?谢谢 :)
alphax 2003-03-27
  • 打赏
  • 举报
回复
我说的是PROCESS_INFORMATION结构里的dwProcessID
naughtyboy 2003-03-27
  • 打赏
  • 举报
回复
createprocess返回的是布尔型
alphax 2003-03-27
  • 打赏
  • 举报
回复
CreateProcess不是返回了这个ID吗?
naughtyboy 2003-03-27
  • 打赏
  • 举报
回复
GetCurrentProcess返回当前进程的伪句柄
GetCurrentProcessId返回调用进程的进程标志符

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧