读书人

句柄的有关问题请大家帮忙老妖如果

发布时间: 2012-02-12 17:16:34 作者: rapoo

句柄的问题,请大家帮忙,老妖如果在,快来一下
我搞了一个程序,找另一程序中的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 );

读书人网 >C++ Builder

热点推荐