随笔 - 11  文章 - 0  trackbacks - 0
<2010年2月>
31123456
78910111213
14151617181920
21222324252627
28123456
78910111213

常用链接

留言簿

随笔分类

随笔档案

相册

关注

网站

搜索

  •  

最新评论

阅读排行榜

评论排行榜

让某个程序只能运行一个实例。程序运行时先检查有没有另一个实例在运行,没有的话就运行自己,如果有自己就退出。
使用API函数CreateMutex创建命名互斥对象来实现程序互斥是一个比较通用的办法,下面是我写的一个例子:

1 void main() 2 { 3 ////////////////////////////////////////////////////////////////////////// 4 HANDLE hObject = CreateMutex(NULL, FALSE, L"RunOnce"); 5 if (GetLastError() == ERROR_ALREADY_EXISTS) 6 { 7 CloseHandle(hObject); 8 ExitProcess(0); 9 } 10 ////////////////////////////////////////////////////////////////////////// 11 system("pause"); 12 }
posted on 2010-02-27 14:26 郭小帅 阅读(565) 评论(0)  编辑 收藏 引用 所属分类: API

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理