怎样枚举其它应用程序的控件句柄?比如怎样得到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); 买到火车票了,散分了 无意中发现Windows窗口一个小秘密 VC XML回车换行符消失的问题 CSplitterWnd分栏之后,CFormView下陷,找了所有的资料都还没有解决 起程!我的VC之路 关于命名管道问题 CDataGrid 控件的问题! MFC写的For IE 的OCX,为什么在客户环境注册有问题,那位朋友能指点一下MFC写的OCX控件在客户子注册的要点,谢谢 ! 在滚动视图中,如何获得鼠标的坐标? 用vc写一个dll,想用vb调用,要注意那些事项??最好有程序框架! 请教各位高人: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);