检索程序是否启动,并将窗口显示
来源:互联网 发布:网络机顶盒用法 编辑:程序博客网 时间:2024/06/07 23:47
#define APP_PROP_NAME _T("MyApp")
#define APP_PROP_HANDLE ((HANDLE)1)
在窗口创建时添加
SetProp(m_hWnd, APP_PROP_NAME, APP_PROP_HANDLE);
在程序启动时调用 AppInstanceExist()
BOOL CALLBACK EnumWndProc(HWND hwnd,LPARAM lParam)
{
//APP_PROP_NAME窗口关联的名字
if( h == APP_PROP_HANDLE)
{
*(HWND *)lParam = hwnd;
return FALSE;
}
return TRUE;
}
HWND CAppApp::AppInstanceExist()
{
HWND oldHWnd = NULL;
//枚举所有运行的窗口
EnumWindows(EnumWndProc,(LPARAM)&oldHWnd);
if(oldHWnd != NULL)
{
//判断窗口是否最小化
if(::IsIconic(oldHWnd))
{
//激活找到的前一个程序
::ShowWindow(oldHWnd,SW_SHOWNORMAL);
}
else
{
::ShowWindow(oldHWnd,SW_SHOWNA);
}
//把它设为前景窗口
::SetForegroundWindow(oldHWnd);
::SetWindowPos(oldHWnd,HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
::SetWindowPos(oldHWnd,HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
}
return oldHWnd;
}
- 检索程序是否启动,并将窗口显示
- 启动程序进程不显示程序窗口
- Mac中启动另一个程序并将窗口置于最前面
- Mac中启动另一个程序并将窗口置于最前面
- winform判断一个窗口是否打开并显示出来
- 更改子窗口图标并将其显示在任务栏
- 更改窗口图标并将其显示在任务栏
- Java之获取屏幕大小并将窗口居中显示!...
- 更改窗口图标并将其显示在任务栏
- golang web程序开机自动启动,并隐藏cmd窗口
- golang web程序开机自动启动,并隐藏cmd窗口
- 将程序窗口显示在桌面工作区的右下角
- 如何在程序中启动并显示“设置”程序
- Windows隐藏工具栏并使程序窗口全屏显示
- MFC MDI 程序启动时不显示子窗口
- 判断程序是否是首次执行,并显示欢迎页
- 将窗口居中显示
- 自定义窗口并显示
- Android4.1 新功能 新特性
- 南京大学学生用7000张照片算出院系“平均脸”
- C++MFC运行的程序不在任务管理器的应用程序显示但是在进程中显示
- Ajax常用框架汇总
- STM32之SysTick
- 检索程序是否启动,并将窗口显示
- 应用复制的命令时在订阅服务器上找不到该行 解决办法[转](
- 段誉、虚竹、萧峰三兄弟,谁武功最高?
- UIStepper
- 递归树求解时间复杂度
- java代理模式
- SIP学习三(SIP和VoIP协议及其应用)
- windows 端口大全
- NDIS开发[网络驱动开发] NDIS开发1