各位大侠:    请问,在用 CreateProcess 创建进程后,如何取得所创建进程的ID ?强调一下:
    
    不要告诉我用 GetWindowThreadProcessId ! 小弟虽然功力不够,但也知道
GetWindowThreadProcessId 是用来取得窗体进程ID的(换句话说GetWindowThreadProcessId 是通过窗体句柄来取得进程ID的)如果用CreateProcess
创建了进程再去取得窗体句柄又再用GetWindowThreadProcessId取得进程ID是不是太………………

解决方案 »

  1.   

    GetCurrentProcess返回当前进程的伪句柄
    GetCurrentProcessId返回调用进程的进程标志符
      

  2.   

    CreateProcess不是返回了这个ID吗?
      

  3.   

    我说的是PROCESS_INFORMATION结构里的dwProcessID
      

  4.   

    TO alphax(多喝了三五杯) :   你说的是不是最后一个参数,请问,具体怎么使用?谢谢 :)
      

  5.   

    呵呵,你还没想到用途就来问怎样得到ProcessID?不是吧
      

  6.   

    TO alphax(多喝了三五杯) :
       我的意思是,具体如何通过最后一个参数取得 processid 。我要取得processid 当然有用啦!
      

  7.   

    申明一个PROCESS_INFORMATION结构的变量,把它传递给CreateProcess的最后一个参数,
    CreateProcess返回之前会填充这个结构的。var
     PI: PROCESS_INFORMATION;... ...
    if CreateProcess( ....., PI) then 
    begin
      //现在 PI.dwProcessId可以用了
      ... ...
    end
    else RaiseLastOSError;
      

  8.   

    TO alphax(多喝了三五杯) :十二分的感谢~ 外带8分附送~ :)