限制应用程序只可以被启动一次
来源:互联网 发布:斯蒂芬库里数据 编辑:程序博客网 时间:2024/04/28 09:51
以控制台程度为例。
一般情况下在主程度所在的cpp文件的头部添加如下代码:
#pragma data_seg("Shared")int volatile g_lAppInstance = 0;#pragma data_seg()#pragma comment(linker,"/section:Shared,RWS")
注意:若此cpp文件中,有#include "stdafx.h",应该在这条语句之后添加,不然会报找不到g_lAppInstance的错误。
然后在main函数的开头添加如下代码:
if ( ++g_lAppInstance > 1 ){MessageBox(NULL,(LPCSTR)"程序已经运行",(LPCSTR)"",MB_OK);return -1;}
下面为一个简单的实例,代码如下:
#pragma data_seg("Shared")int volatile g_lAppInstance = 0;#pragma data_seg()#pragma comment(linker,"/section:Shared,RWS")#include <iostream>#include "windows.h"using namespace std;int main(){if ( ++g_lAppInstance > 1 ){MessageBox(NULL,"程序已经运行","",MB_OK);return 0;}cout << "---------------hello world--------------" << endl;while(1);return 0;}
编译生成.exe文件,运行一次此文件,第二次运行时会弹出“程序已经运行”的对话框。
- 限制应用程序只可以被启动一次
- 用宏使应用程序只启动一次
- 让应用程序只启动一次
- 如何限制应用程序只运行一次
- #pragma data_seg实现应用程序只启动一次
- C#.NET WINFORM应用程序中控制应用程序只启动一次
- Android引导界面---实现应用程序只启动一次引导界面
- VC中如何让一个应用程序只启动一次
- 保证mfc应用程序只被打开一次
- 保证mfc应用程序只被打开一次
- 限制程序只运行一次
- C#应用程序只打开一次
- 让程序只启动一次
- 如何限制程序只运行一次
- Android之ViewPager(实现应用程序只启动一次引导界面 )(四)
- 只可以初始化一次的类实例
- c# wince 控制应用程序只执行一次
- c# wince 控制应用程序只执行一次
- android 代码 混淆- 原来如此简单
- php 生成 N位随机数,并且加上MD5加密
- LIVE555 Streaming Media
- unix环境高级编程学习——碎碎念
- presentPopoverFromRect
- 限制应用程序只可以被启动一次
- Mysql非主键自增 用触发器解决
- UVA 122 - Trees on the level
- Java Volatile transient 关键字
- android ffmpeg compile error fix notes
- 不同的操作系统之间拷贝文件(windows、linux、mac)
- WINCE音量调节的实现
- 尝试使用csdn的博客!
- Java获取文件大小,文件夹内文件个数的工具类