博客日历
| 2025年11月 | ||||||
| 一 | 二 | 三 | 四 | 五 | 六 | 七 |
| 27 | 28 | 29 | 30 | 31 | 1 | 2 |
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
存档
2025年03月 2024年
03月 04月 05月 2021年
01月 02月 11月 12月 2020年
02月 03月 04月 05月 06月 07月
09月 2018年
09月 2017年
01月 02月 07月 2016年
01月 04月 07月 08月 11月 12月
2015年
01月 02月 03月 05月 09月 10月
11月 2014年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2013年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2012年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2011年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2010年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2009年
03月 04月 05月 06月 07月 08月
09月 10月 11月 12月
用命名事件对象来实现只运行一个实例
1.添加CWinApp派生类的成员变量
HANDLE _hEvent;
2.在InitInstance中创建命名事件对象,并设置为有信号状态
//创建事件对象,可用命名事件对象来控制只运行一个实例
_hEvent=CreateEvent(NULL,
FALSE, //TRUE人工重置,FALSE 自动重置
FALSE, //初始化状态,TURE信号状态,FALSE非信号状态
"GUID_QINGFENGJU"); //事件对象命名,NULL表示匿名
if(_hEvent)
{
if(ERROR_ALREADY_EXISTS == GetLastError())
{
PostQuitMessage(0);
return FALSE;
}
}
SetEvent(_hEvent);//将事件设置为有信号状态
3.在ExitInstance中关闭事件对象
CloseHandle(_hEvent);
上一篇: 一个Ini文件解析类CIniFileParse
下一篇: Ch/CINT — C/C++语言脚本解释器
分类:Win32/C++ 查看次数:6587 发布时间:2009/5/20 18:21:08