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

句柄的有关问题,请大家帮忙,老妖如果在,快来一下

2012-02-12 
句柄的问题,请大家帮忙,老妖如果在,快来一下我搞了一个程序,找另一程序中的Edit控件,向这个Edit中发送一些

句柄的问题,请大家帮忙,老妖如果在,快来一下
我搞了一个程序,找另一程序中的Edit控件,向这个Edit中发送一些文字过去,在Spy4win的帮助下,很快完成了.可是后来使用中发现有时行,有时不行,再用Spy4win仔细检查,原来那个程序的主窗体下有很多同样的Edit控件,同样的父窗口是不用说了,还同样是空的(窗口标题是空),这样就不能准确的找到我要找的那个Edit,原来的成功只是凑巧.

仔细检查,发现我要找的这一个Edit有一个特点,只有这一个是可见的,能不能根据这一点找到我的控件呢?

大侠帮忙

[解决办法]
FindWindowEx就可解决
首先找到父窗体句柄hwndParent
然后循环调用FindWindowEx

HWND hwndChildAfter=NULL;
while(hwndChildAfter=FindWindowEx(hwndParent,hwndChildAfter,....))
{
if(hwndChildAfter窗体可见) break;
}
hwndChildAfter即为所求
[解决办法]
判断窗口是否可见
BOOL IsWindowVisible(
HWND hWnd );

热点排行