如何在Python中获取主窗口的句柄?

python中,我通过EnumWindows枚举顶级窗口,我也通过EnumProcesses枚举进程.

然后在python脚本中,我将属于同一个pid的所有窗口句柄放入一个列表中(我通过GetWindowThreadProcessId完成此操作).

后来我发现了一些东西:有3个窗口句柄属于notepad.exe,但我只打开一个文本文件.

为什么?

此外,我尝试通过SetForegroundWindow将文本窗口设置为前景窗口,我将三个窗口句柄传递给此函数,并且两个工作.

怎么会这样?

最佳答案
进程有时会为自己的目的创建不可见的窗口.你应该忽略它们(使用IsWindowVisible函数).

转载注明原文:如何在Python中获取主窗口的句柄? - 代码日志