首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

FindWindow 不能找到最小化窗体的句柄。该怎么处理

2012-02-11 
FindWindow 不能找到最小化窗体的句柄。当窗体正常显示的时候 可以通过findwindow找到窗体句柄,然后通过sen

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."; 

热点排行