+ -
当前位置:首页 → 问答吧 → 如何通过一个窗口的句柄 获得进程的PID

如何通过一个窗口的句柄 获得进程的PID

时间:2010-11-29

来源:互联网

如何通过一个窗口的句柄 获得进程的PID 

我想通过窗口名 查找到一个进程的PID 但是窗口名返回的是窗口的句柄 如何才能通过窗口名 得到进程的PID ? 

在线就解!!!!

我写的代码如下:

Python code


from win32gui import *
titles = set()
def foo(hwnd,nouse):
  if IsWindow(hwnd) and IsWindowEnabled(hwnd) and IsWindowVisible(hwnd):
    titles.add(GetWindowText(hwnd))
EnumWindows(foo, 0)
lt = [t for t in titles if t]
lt.sort()
for t in lt:
  print t



作者: alifal   发布时间: 2010-11-29

DWORD dwPID;
GetWindowThreadProcessId(hWnd, &dwPID);
dwPID就是了

作者: I_NBFA   发布时间: 2010-11-30

en,直接调用相应api最简单

作者: codesnail   发布时间: 2010-11-30