windows程序单实例
来源:互联网 发布:政务数据服务网 编辑:程序博客网 时间:2024/05/21 11:07
// pszUniqueName需要以Global\\开头,且需保证事件名在整个计算机上唯一,可以使用GUID // BOOL CheckSingleInstance(LPCTSTR pszUniqueName) { HANDLE hMutex = CreateEvent(NULL, TRUE, FALSE, pszUniqueName); DWORD dwLstErr = GetLastError(); BOOL bOneInstanceCheck = TRUE; if(hMutex) { if(dwLstErr == ERROR_ALREADY_EXISTS) { CloseHandle(hMutex); bOneInstanceCheck = FALSE; } } else { // 注:这一步不能遗漏,否则,不同session(会话)中仍然能存在多个实例。 if(dwLstErr == ERROR_ACCESS_DENIED) bOneInstanceCheck = FALSE; } return bOneInstanceCheck; }
int main() { if(CheckSingleInstance(TEXT("Global\\9E27A5A3F6924FFFAE834E230CB27575") == FALSE) { printf("已经有一个实例在运行了\n"); return 1; } return 0;}
阅读全文
1 0
- windows程序单实例
- windows应用程序单实例
- 创建单实例程序
- 单实例运行程序
- 单实例程序
- ruby 单实例程序
- 程序单实例运行
- 单实例程序方法
- 使程序单实例运行
- 保证程序单实例运行
- WINCE程序单实例运行
- c++程序单实例运行
- c++程序单实例运行
- C# windows应用程序单实例运行实例
- 基于visual c++之windows核心编程代码分析(27)保持程序单实例运行
- 基于visual c++之windows核心编程代码分析 保持程序单实例运行
- windows应用程序单实例之命名管道
- 利用CreateMutex创建单实例程序
- Android Studio手动下载配置Gradle的方法
- 关于点击率模型,你知道这三点就够了
- java 8 stream 的使用小总结
- 六大设计原则
- 公然恶意抹黑程序员,简书,要点脸好么?
- windows程序单实例
- ViewStub must have a non-null ViewGroup viewParent
- 第十五周 项目4-英文单词的基数排序
- Struts 2的工作流程,从请求说起
- 了数据库 知识点
- Oracle VirtualBox 安装Ubuntu16.04 及网络配置(1)
- linux折腾日记:解决无线wifi的连接问题 (Broadcom 802.11)
- centos7更新阿里源
- 中介模式(Mediator)