获取窗体句柄

来源:百度知道 编辑:UC知道 时间:2024/05/11 19:00:40
我想自动点击qq登陆按钮,怎么获取那个登陆窗体句柄呢,用spy++查看,不会用,郁闷
关键是代码。。呵呵,怎么实现这个操作

//获取QQ登陆窗口句柄
CWnd *pWnd = FindWindow(_T("#32770"), _T("QQ用户登录"));
if(!pWnd)
{
MessageBox("未发现窗口");
}
else
{
//点击登陆按钮
CButton *pbtnLogin = (CButton *)pWnd->GetDlgItem(16032);
if (pbtnLogin)
{
pbtnLogin->PostMessage(WM_LBUTTONDOWN, 0, 0);
pbtnLogin->PostMessage(WM_LBUTTONUP, 0, 0);
}
}

或者:

//获取QQ登陆窗口句柄
HWND hWnd = ::FindWindow(_T("#32770"), _T("QQ用户登录"));
if(!hWnd)
{
MessageBox("未发现窗口");
}
else
{
//点击登陆按钮
HWND hbtnLogin = ::GetDlgItem(hWnd, 16032);
if (hbtnLogin)
{
::PostMessage(hbtnLogin, WM_LBUTTONDOWN, 0, 0);
::PostMessage(hbtnLogin, WM_LBUTTONUP, 0, 0);
}
}

打开spy++,点击查找(望远镜一样的图标),弹出对话框,点击瞄准器一样的图标,拖住到你想要查询的窗体上,然后就能看到句柄了