Find process id by window's handle

后端 未结 2 1093
渐次进展
渐次进展 2020-12-14 06:22

i have a problem with getting a specific PID of a process, the problem with this process is that it\'s a hidden process, it\'s not showing on task manager / powershell, com

相关标签:
2条回答
  • 2020-12-14 07:13

    You can use the following Windows API:

    [DllImport("user32.dll", SetLastError=true)]
    static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint processId);
    

    You pass in the HWND and use the out parameter to return the PID.

    You can read more on this function here on MSDN.

    0 讨论(0)
  • 2020-12-14 07:21

    You will need to use P/invoke with the Windows API.

    Declare a function in your class like

     [DllImport("User32.dll")]
     static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);
    

    and then call it in your class.

    See PInvoke.

    0 讨论(0)
提交回复
热议问题