怎样枚举其它应用程序的控件句柄?比如怎样得到QQ登录框中的QQ号文本框(不用spy++) 怎样枚举其它应用程序的控件句柄?比如怎样得到QQ登录框中的QQ号文本框(不用spy++) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FindWindowFindWindowEx这两个结合使用就可以了 那如果我要得到泡泡堂这样的全屏游戏登录界面上的用户名与密码输入框的句柄又该如何?用spy++只能得到主窗体句柄,无法得到那些控件句柄,用EnumChildWindow也无法得到 EnumChildWindow可以枚举……另外,QQ的对话框是自己写的,好像不太一样,上次听说Spy++根本就抓不住那个对话框 得到QQ登录窗口的号码//枚举子窗口BOOL CALLBACK EnumDlgProc(HWND hwndChild, LPARAM lParam) { char buf[20]; ::GetClassName(hwndChild,buf,20); HWND hwndver,hwndcom(NULL),hwndedt; CString str; if(strcmp(buf,"#32770") == 0) //注意QQ登陆窗口没有标题 :( { hwndver = FindWindowEx(hwndChild,NULL,"Static","QQ号码"); if(!hwndver) { return FALSE; } while(hwndcom = FindWindowEx(hwndChild,hwndcom,"ComboBox",NULL)) { hwndedt = GetWindow(hwndcom,GW_CHILD); if(hwndedt) { SendMessage(hwndedt,WM_GETTEXT,20,(LPARAM)buf); if(strlen(buf) > 0) { MessageBox(NULL,buf,NULL,MB_OK); break; } } } } return TRUE;}调用 HWND hwnd = ::GetDesktopWindow(); EnumChildWindows(hwnd, EnumDlgProc, 0); 关于窗口换肤 怎么在单文档(或者多文档)界面中添加控件 关于CButtonST类中设置透明色的一些问题!! 一个CString类型字符串,跟一个 char[20]字符串数组 如何比较?? 几个com的问题,如果满意,还可以加200分!???? 关于定时发送技术 动态数组问题,急! mfc 不规则按钮设计 求高手 大神帮忙 有没有查找某个窗口,然后给予隐藏的源代码? 我的VC6.0调试时怎么出现错误? 请教各位高人:windows dll 编程碰到的问题 请教:在VC++.NET中,如何添加连接库~~
//枚举子窗口
BOOL CALLBACK EnumDlgProc(HWND hwndChild, LPARAM lParam)
{
char buf[20];
::GetClassName(hwndChild,buf,20);
HWND hwndver,hwndcom(NULL),hwndedt;
CString str;
if(strcmp(buf,"#32770") == 0) //注意QQ登陆窗口没有标题 :(
{
hwndver = FindWindowEx(hwndChild,NULL,"Static","QQ号码");
if(!hwndver)
{
return FALSE;
}
while(hwndcom = FindWindowEx(hwndChild,hwndcom,"ComboBox",NULL))
{
hwndedt = GetWindow(hwndcom,GW_CHILD);
if(hwndedt)
{
SendMessage(hwndedt,WM_GETTEXT,20,(LPARAM)buf);
if(strlen(buf) > 0)
{
MessageBox(NULL,buf,NULL,MB_OK);
break;
}
}
}
}
return TRUE;
}
调用
HWND hwnd = ::GetDesktopWindow();
EnumChildWindows(hwnd, EnumDlgProc, 0);