15,979
社区成员
发帖
与我相关
我的任务
分享
BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam)
{
TCHAR lpWinTitle[256],lpClassName[256];
::GetWindowTextW(hwnd,(LPWSTR)lpWinTitle,255); //获得窗口caption
::GetClassNameW(hwnd,(LPWSTR)lpClassName,255); //获得窗口类名
if (wcsicmp((LPWSTR)lpWinTitle,L"OK")==0 && wcsicmp((LPWSTR)lpClassName,L"Button")==0)
{
SetCapture(hwnd);
UINT nCtrlID = ::GetDlgCtrlID(hwnd);
::PostMessage(hwnd,WM_COMMAND, MAKEWPARAM(nCtrlID,BN_CLICKED), NULL);
return FALSE;
}
return TRUE ;
}
void CDemoDlg::OnBnClickedOk()
{
HWND hDlg = ::FindWindow(_T("#32770"),_T("Installer Language"));
if (hDlg)
{
EnumChildWindows(hDlg,EnumChildProc,0);
}
}