如果判断指定窗口中的控件? 现在有一窗口,内有若干控件,我想用过另外一个程序查到到此窗口(已用FindWindow找到,得到句柄),然后在窗口中寻找指定控件~~~不知道该怎么写~~~?望指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL EnumChildWindows( HWND hWndParent, // handle to parent window WNDENUMPROC lpEnumFunc, // callback function LPARAM lParam // application-defined value); 用下面这个函数来实现BOOL EnumChildWindows( HWND hWndParent, // 父窗口的句柄 WNDENUMPROC lpEnumFunc, // 回调函数 LPARAM lParam // ID);上个函数中的第二个参数是一个回调函数的指针,回调函数原形如下BOOL CALLBACK EnumChildProc( HWND hwnd, // handle to child window LPARAM lParam // application-defined value);具体例子参考MSDN; 你通过FindWindow得到了当前窗口的句柄我想你应该用GetWindow()函数HWND GetWindow( HWND hWnd, // handle to original window UINT uCmd // relationship flag);uCmd的参数为GW_CHILD GW_HWNDFIRST GW_HWNDLAST GW_HWNDNEXT GW_HWNDPREV GW_OWNER 通过这个函数来得到控件的句柄,因为qq登陆对话框就是通过这个函数来得到qq的用户名与密码的//打MSDN看看就明白了HWND hCurWindow HC, HE;//hCurWindow为当前登陆窗口的句柄,HC 为号码框, HE为密码框hCurWindow = FindWindow(NULL, "QQ用户登陆")然后HC = GetWindow(hCurWindow,GW_CHILD);//就得到了号码框的句柄HE = GetWindow(HC, GW_HWNDNEXT);//就得到了密码框的句柄你试试吧,我想有一定的可行性的 你可以先用PE工具找到ID,再用GetDlgItem(ID_*******) 想定义这样的链表应该怎么实现? Win2K下屏蔽Ctrl+Alt+Del的响应(急及) 请问NetBIos编程的问题 候捷的网站怎么上不去了? 麻烦大家看看这段udp程序? 知道Icon的资源ID或句柄,怎样把Icon复制到CDC上呢? CObList集合类一般在什么情况下使用?(限两人回答) 送分!请教DXF文件格式的问题,进者都有分! 请教:如何用代码模拟按钮单击操作? CAsyncSocket接收的问题 要把一个对话框编辑控件中的字符串送到另一个对话框的编辑控件里 提问:一个字符串替换问题
HWND hWndParent, // handle to parent window
WNDENUMPROC lpEnumFunc, // callback function
LPARAM lParam // application-defined value
);
BOOL EnumChildWindows(
HWND hWndParent, // 父窗口的句柄
WNDENUMPROC lpEnumFunc, // 回调函数
LPARAM lParam // ID
);
上个函数中的第二个参数是一个回调函数的指针,回调函数原形如下
BOOL CALLBACK EnumChildProc(
HWND hwnd, // handle to child window
LPARAM lParam // application-defined value
);
具体例子参考MSDN;
HWND GetWindow(
HWND hWnd, // handle to original window
UINT uCmd // relationship flag
);
uCmd的参数为
GW_CHILD
GW_HWNDFIRST
GW_HWNDLAST
GW_HWNDNEXT
GW_HWNDPREV
GW_OWNER
通过这个函数来得到控件的句柄,因为qq登陆对话框就是通过这个函数来得到qq的用户名与密码的
//打MSDN看看就明白了HWND hCurWindow HC, HE;
//hCurWindow为当前登陆窗口的句柄,HC 为号码框, HE为密码框
hCurWindow = FindWindow(NULL, "QQ用户登陆")然后
HC = GetWindow(hCurWindow,GW_CHILD);//就得到了号码框的句柄
HE = GetWindow(HC, GW_HWNDNEXT);//就得到了密码框的句柄你试试吧,我想有一定的可行性的