几个窗口可以绑定到同一个进程吗?

时间:2015-07-13 12:55:04

标签: python winapi process pywin32

我不太明白win32gui.EnumWindows是什么。当被称为

win32gui.EnumWindows(enumHandler, lParam)

def enumHandler(hwnd, lParam):
    print win32process.GetWindowThreadProcessId(hwnd)

它打印元组,其中一些是相同的。例如

...
[4860, 4640]
[4860, 4640]
[4860, 4640]
[4860, 4640]
[4860, 4640]
...

这是否意味着几个窗口绑定到相同的线程ID和进程ID?怎么可能?

1 个答案:

答案 0 :(得分:3)

Windows与线程相关联。线程与进程相关联。一个线程可以创建任意数量的顶级窗口。因此,您可以很好地将多个顶级窗口与同一个线程相关联。