您的位置:首页 > 其它

点击快捷方式,不又一次启动程序而是让程序窗体又一次显示的解决方式

2017-05-16 20:35 197 查看
如题:

在代码的入口处加入:

int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPTSTR lpstrCmdLine, int nCmdShow)
{

if (try_show_first_windows(NULL, "魔方服务控制台"))
{
return 0;
}


try_show_first_windows的实现为:

BOOL try_show_first_windows(LPCSTR cls, LPCSTR wnd_cap)
{
HWND hTheWest = FindWindowA(cls, wnd_cap);
if (hTheWest)
{
CWindow cds;
cds.Attach(hTheWest);
cds.ShowWindow(SW_RESTORE);
cds.SetWindowPos(HWND_TOP, NULL, NULL, NULL, NULL, SWP_NOSIZE | SWP_NOREPOSITION);
cds.CenterWindow(hTheWest);
return TRUE;
}
else
{
return FALSE;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: