MFC 如何切换进程到前台
voidCPat1::OnButton1(){//TODO:AddyourcontrolnotificationhandlercodehereSleep(5000);之后...
void CPat1::OnButton1()
{
// TODO: Add your control notification handler code here
Sleep(5000);
之后用什么代码能操作为点击这个按钮后选择另外一个程序运行
5秒后弹出此窗口的消息"111"并且把该程序转到前台运行(要求此程序前台显示并且任务栏和进程的焦点在此程序上)
AfxMessageBox("1111");
}
做过很多尝试
BringWindowToTop();
SetForegroundWindow();
SetWindowPos();
我是在线程中编的
有两种情况
1.前台显示了但是没有获得焦点,焦点是在当前窗口上
::SetWindowPos(pDlg->GetSafeHwnd(),HWND_TOPMOST,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);
pDlg->MessageBox("1111","1111",MB_OK|MB_TOPMOST);
::SetWindowPos(pDlg->GetSafeHwnd(),HWND_NOTOPMOST,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);
2.前台显示了但是messagebox内容却是当前选中的窗口子窗口而不是想要前台显示窗口的子窗口
中间那句为::MessageBox(GetForegroundWindow()->GetSafeHwnd(),"1111","1111",MB_OK|MB_TOPMOST);
还有就是看了又人说了
SwitchToThisWindow这个函数
但是照着他写的
typedef void (WINAPI *PROCSWITCHTOTHISWINDOW) (HWND, BOOL);
PROCSWITCHTOTHISWINDOW SwitchToThisWindow;
HMODULE hUser32 = GetModuleHandle( "user32 ");
SwitchToThisWindow = (PROCSWITCHTOTHISWINDOW)GetProcAddress(hUser32, "SwitchToThisWindow ");
这个编译之后却提示
error C2501: 'SwitchToThisWindow' : missing storage-class or type specifiers
请高人帮忙解答下,怎么才能做到 展开
{
// TODO: Add your control notification handler code here
Sleep(5000);
之后用什么代码能操作为点击这个按钮后选择另外一个程序运行
5秒后弹出此窗口的消息"111"并且把该程序转到前台运行(要求此程序前台显示并且任务栏和进程的焦点在此程序上)
AfxMessageBox("1111");
}
做过很多尝试
BringWindowToTop();
SetForegroundWindow();
SetWindowPos();
我是在线程中编的
有两种情况
1.前台显示了但是没有获得焦点,焦点是在当前窗口上
::SetWindowPos(pDlg->GetSafeHwnd(),HWND_TOPMOST,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);
pDlg->MessageBox("1111","1111",MB_OK|MB_TOPMOST);
::SetWindowPos(pDlg->GetSafeHwnd(),HWND_NOTOPMOST,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE);
2.前台显示了但是messagebox内容却是当前选中的窗口子窗口而不是想要前台显示窗口的子窗口
中间那句为::MessageBox(GetForegroundWindow()->GetSafeHwnd(),"1111","1111",MB_OK|MB_TOPMOST);
还有就是看了又人说了
SwitchToThisWindow这个函数
但是照着他写的
typedef void (WINAPI *PROCSWITCHTOTHISWINDOW) (HWND, BOOL);
PROCSWITCHTOTHISWINDOW SwitchToThisWindow;
HMODULE hUser32 = GetModuleHandle( "user32 ");
SwitchToThisWindow = (PROCSWITCHTOTHISWINDOW)GetProcAddress(hUser32, "SwitchToThisWindow ");
这个编译之后却提示
error C2501: 'SwitchToThisWindow' : missing storage-class or type specifiers
请高人帮忙解答下,怎么才能做到 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询