2015-07-13 69 views
0

我不太明白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?這怎麼可能?

回答

3

Windows與線程關聯。線程與進程相關聯。一個線程可以創建儘可能多的頂級窗口。因此,您可以很好地擁有多個與同一個線程關聯的頂級窗口。

相關問題