如何获取主窗口&x27;Python中的句柄是什么?
在python中,我通过如何获取主窗口&x27;Python中的句柄是什么?,python,windows,handle,Python,Windows,Handle,在python中,我通过EnumWindows枚举顶级窗口,也通过EnumProcesses枚举进程 然后在python脚本中,我将属于同一个pid的所有窗口句柄放在一个列表中(我是通过GetWindowThreadProcessId完成的) 后来我发现:有3个窗口句柄属于notepad.exe,但我只打开了一个文本文件 为什么? 此外,我试图通过setforegroundindow将文本窗口设置为前景窗口,我将三个窗口句柄传递给该函数,并完成了两项工作 这怎么可能呢?进程有时会为自己的目的创建
EnumWindows
枚举顶级窗口,也通过EnumProcesses
枚举进程
然后在python脚本中,我将属于同一个pid的所有窗口句柄放在一个列表中(我是通过GetWindowThreadProcessId
完成的)
后来我发现:有3个窗口句柄属于notepad.exe
,但我只打开了一个文本文件
为什么?
此外,我试图通过setforegroundindow
将文本窗口设置为前景窗口,我将三个窗口句柄传递给该函数,并完成了两项工作
这怎么可能呢?进程有时会为自己的目的创建不可见的窗口。您应该忽略它们(使用
IsWindowVisible
函数)。要调查这类事情,您最好的朋友是Spy++,它随Visual Studio的几个版本一起提供,如果您可以得到的话
根据它,notepad.exe创建了三个顶级窗口: