多个 windows 可以绑定到同一个进程吗?
Can several windows be bound to the same process?
我不太明白 win32gui.EnumWindows
是什么意思。调用时喜欢
win32gui.EnumWindows(enumHandler, lParam)
def enumHandler(hwnd, lParam):
print win32process.GetWindowThreadProcessId(hwnd)
它打印元组,其中一些是相同的。例如
...
[4860, 4640]
[4860, 4640]
[4860, 4640]
[4860, 4640]
[4860, 4640]
...
是不是说几个windows绑定了同一个线程id和进程id?这怎么可能?
Windows 与线程相关联。线程与进程相关联。一个线程可以创建任意多个顶级 windows。因此,您完全可以将多个顶级 windows 与同一线程相关联。
我不太明白 win32gui.EnumWindows
是什么意思。调用时喜欢
win32gui.EnumWindows(enumHandler, lParam)
def enumHandler(hwnd, lParam):
print win32process.GetWindowThreadProcessId(hwnd)
它打印元组,其中一些是相同的。例如
...
[4860, 4640]
[4860, 4640]
[4860, 4640]
[4860, 4640]
[4860, 4640]
...
是不是说几个windows绑定了同一个线程id和进程id?这怎么可能?
Windows 与线程相关联。线程与进程相关联。一个线程可以创建任意多个顶级 windows。因此,您完全可以将多个顶级 windows 与同一线程相关联。