16,551
社区成员
发帖
与我相关
我的任务
分享


hwndName = ::FindWindowEx(hWndDlg, NULL,NULL, _T("确定"));//找到的和spy++给的一样的句柄
if (hwndName == NULL)
{
AfxMessageBox(_T("没有找到输入框"));
}
else
{
::PostMessage(hwndName,WM_KEYDOWN, VK_LBUTTON, 1);
}
HWND hwndName = ::FindWindowEx(hWndDlg, NULL, WC_BUTTON, _T("确定"));
if (IsWindow(hwndName))
{
::SendMessage(hwndName, BM_CLICK, 0, 0);
}
else
{
AfxMessageBox(_T("没有找到输入框"));
}
HWND hWnd = FindWindow(NULL, _T("计算器"))->GetSafeHwnd();
HWND hBtn1 = ::FindWindowEx(hWnd,NULL,_T("Button"),_T("7"));
if(hWnd)
{
DWORD nId = ::GetDlgCtrlID(hBtn1);
::SendMessage( hWnd,WM_COMMAND, MAKEWPARAM(nId, BN_CLICKED), (LPARAM)hBtn1);
}

HWND hButton = ....;
UINT ID = GetDlgCtrlID(hButton);
PostMessage(GetParent(hButton), WM_COMMAND, MAKEWPARAM(ID, BN_CLICKED), (LPARAM)hButton);