剑痴乎

  • 首页
  • 文章分类
    • 音视频
    • WebRTC
    • 编程之美
    • Linux
    • Windows
    • 生活点滴
    • 校园生活
  • 参考
    • API参考
    • 实用工具
    • 测试音视频
    • 文档
  • 留言板
  • 关于
剑痴乎
代码为剑,如痴如醉
  1. 首页
  2. Windows
  3. 正文

VC实现程序单实例运行

2015年11月25日 1711点热度 0人点赞 0条评论

有时候我们希望我们的程序只能运行一个实例。常见的一个方法是通过创建互斥对象实现。在主程序中加入如下代码即可实现:

1
2
3
4
5
6
7
HANDLE h = CreateMutex(NULL, FALSE, L"程序名");
if ((NULL != h) && (GetLastError() == ERROR_ALREADY_EXISTS))
{
CloseHandle(h);
MessageBox(NULL, L"程序已经运行", L"提示", NULL);
ExitProcess(0);
}

本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可
标签: VC++
最后更新:2017年6月11日

Jeff

管理员——代码为剑,如痴如醉

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。

相关文章
  • Visual Studio检查内存泄露方法
  • 如何让MFC或其他VS编译的程序支持高DPI
  • 使用libVLC实现的播放器:支持双击全屏
  • FireBreath插件IE浏览器中文字符乱码问题
  • 基于FireBreath的npapi插件在Firefox下的调试

COPYRIGHT © 2025 jianchihu.net. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang