有没有办法通过窗口标题获取其句柄,使用win32 api?

0 投票
1 回答
5213 浏览
提问于 2025-04-18 00:24

主要问题是我需要使用SetPixel命令在一个特定的窗口上绘制像素。比如说在命令提示符窗口(cmd)上。我需要这个窗口的句柄,但我不知道怎么去获取一个我没有创建的窗口的HWND。有没有什么办法可以做到这一点?或者有没有办法获取一个进程ID(pid)对应的HWND数组?然后再检查这些窗口句柄,看看哪个和我想要的窗口标题匹配?

非常感谢!

PS:我在这里找到了几个类似的问题。请注意,我想要的答案是使用纯粹的win32api,因为我使用的是Python,而不是.NET。

1 个回答

7

根据我的理解,你想要使用FindWindow这个函数。

这个函数的作用是找到一个顶层窗口,并返回它的句柄(可以理解为窗口的唯一标识),前提是这个窗口的类名和窗口名要和你提供的字符串匹配。

...

如果你把lpClassName设置为NULL,那么它会找到任何一个窗口,只要这个窗口的标题和你提供的lpWindowName参数匹配就可以了。

撰写回答