激活指定窗口函数

void CTmpDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
typedef void (WINAPI *PROCSWITCHTOTHISWINDOW)(HWND,BOOL);
PROCSWITCHTOTHISWINDOW SwitchToThisWindow;

HWND hWnd;


hWnd=::FindWindow("Warcraft III","Warcraft III");
if (!::IsWindow(hWnd))
    {
        MessageBox("Incorrect window handle\n");
        return;
    }

 

   HMODULE hUser32 = GetModuleHandle("user32");

    if (!hUser32)
        return;

    SwitchToThisWindow = (PROCSWITCHTOTHISWINDOW)
                         GetProcAddress(hUser32,"SwitchToThisWindow");

    if (!SwitchToThisWindow)
        return;

    SwitchToThisWindow(hWnd,TRUE);
OnOK();
}

你可能感兴趣的:(user,winapi)