通过FindWindow(...)得到句柄后,如何通过此Handle得到此进程的ID呢?
有点像GetCurrentProcessId()的反函数。

解决方案 »

  1.   

    DWORD GetProcessId(
      HANDLE Process
    );
      

  2.   

    FindWindow()得到的是窗口的Handle,楼主把问题说清楚一些
      

  3.   

    GetProcessId是masterz(www.fruitfruit.com)自己写的,呵呵
      

  4.   

    Client: Requires Windows XP SP1.
    Server: Requires Windows Server 2003.
    Header: Declared in Winbase.h; include Windows.h.
    Library: Use Kernel32.lib.
    DLL: kernel32.dll
      

  5.   

    to masterz(www.fruitfruit.com):强人
      

  6.   

    findwindow得到的是窗口句柄,不是进程句柄通过窗口句柄调用GetWindowThreadProcessId可以得到窗口所在进程的句柄
      

  7.   

    GetWindowThreadProcessId得到的是进程“线程”的句柄,而不是进程自己的句柄。楼上的可用SPY++查看。
      

  8.   

    解决办法:
    dwThreadID = GetWindowThreadProcessId(hwnd, &dwProcessId)
      

  9.   

    to verlongan得到的是进程的ID,通过OpenProcess何以得到进程的句柄
      

  10.   


    我用 HANDLE handle = OpenProcess(0,false,dwProcessId)
    怎么得不到进程的句柄啊?