建立进程互斥体。
来源:互联网 发布:知呱呱商标注册靠谱吗 编辑:程序博客网 时间:2024/05/22 03:04
把这些代码放在对话框初始化的部分,就可以建立进程互斥体,避免同一个程序运行多个进程。
/**********************************************************************************/
//只有一个程序运行
//创建进程互斥体GPSGUID
HANDLE m_hMutex = CreateMutex(NULL,FALSE,_T("INSU"));
if (m_hMutex == NULL)
{
return FALSE;
}
//如果程序已经存在并且正在运行
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
HWND hProgramWnd = ::FindWindow(NULL,L"保险查勘");
if (hProgramWnd)
{
this->m_nCmdShow = SW_SHOW;
//::BringWindowToTop(hProgramWnd);
//SetWindowPos(hProgramWnd,HWND_NOTOPMOST,0,0,30,50,SWP_NOSIZE|SWP_NOMOVE);
//SetWindowPos(hProgramWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE||SWP_NOSIZE) ;
::SetForegroundWindow(hProgramWnd);//我用着两句代替了上面的两句,就搞定了总是
::SetActiveWindow(hProgramWnd);//出现窗口可以移动的怪现象。
}
//关闭进程互斥体
CloseHandle(m_hMutex);
m_hMutex = NULL;
return FALSE;
}
/**********************************************************************************/
- 建立进程互斥体。
- 守护进程:建立过程
- 守护进程的建立
- 守护进程的建立过程
- Linux下进程的建立
- 在其它进程中建立线程
- 在其它进程中建立线程
- 在其它进程中建立线程
- vfork(建立一个新的进程)
- 进程与内存1-内核线程建立
- shell学习四十九天----进程建立
- 进程控制理论<一>---基本概念和进程建立
- Linux中建立新的进程,父进程等待子进程的退出
- 建立WORD文档例子(1)--补充(WINWORD进程)
- Memcached源码分析(一)-建立守护进程
- 从操作系统的角度看进程的建立过程
- linux中建立新的进程-fork、vfork、clone解析
- linux进程创建与守护;exec 进程内核页表建立
- 判断数据集为空的两种方案
- 欢迎
- (转)软件测试中代码评审
- Ethereal(网络协议检测工具)
- 開始,開始了
- 建立进程互斥体。
- 三国大事时间表
- ORA-01536: 超出表空间 'tablespace_name' 的空间限额
- 初来乍到请各位高手给与帮助。谢谢
- 软件开发项目的风险
- 要学的东西
- mysql创建用户权限语法
- (转)大型网站架构演变和知识体系
- oracle 自动增长列 例子