读书人

FindWindow 不能找到最小化窗体的句柄

发布时间: 2012-02-11 09:51:34 作者: rapoo

FindWindow 不能找到最小化窗体的句柄。
当窗体正常显示的时候 可以通过findwindow找到窗体句柄,然后通过sendmessgae发送消息成功。
但是当窗体最小化的时候,通过findwindow返回值一直是000b109e,不能正确找到句柄,发送消息可以,但是不能接受到消息。不知道是什么原因。。。。

[解决办法]

FindWindow是找不到最小化的窗体的句柄的。
可以去查找窗口类。
当窗口最小化时其值为 0,进而找不到窗口

[解决办法]
楼上哥几个用的什么系统?我在Win7中测试可以查找到最小化的窗口。

C/C++ code
HWND h = ::FindWindow("Notepad", "Untitled - Notepad");if (::IsWindow(h))    Caption = IntToHex((int)h, 8);else    Caption = "Nothing."; 

读书人网 >C++ Builder

热点推荐