FindWindow 不能找到最小化窗体的句柄。该怎么处理
FindWindow 不能找到最小化窗体的句柄。
当窗体正常显示的时候 可以通过findwindow找到窗体句柄,然后通过sendmessgae发送消息成功。
但是当窗体最小化的时候,通过findwindow返回值一直是000b109e,不能正确找到句柄,发送消息可以,但是不能接受到消息。不知道是什么原因。。。。
------解决方案--------------------
FindWindow是找不到最小化的窗体的句柄的。
可以去查找窗口类。
当窗口最小化时其值为 0,进而找不到窗口
------解决方案--------------------
楼上哥几个用的什么系统?我在Win7中测试可以查找到最小化的窗口。
当窗体正常显示的时候 可以通过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.";