win32 单实例程序运行-无窗口程序也可
2015-03-06 09:03
316 查看
<span style="font-family: Arial, Helvetica, sans-serif;">在main(WinMain、tWinMain)函数之前做一个数据共享段:</span>
#pragma data_seg("Shared") int volatile g_lAppInstance = 0; #pragma data_seg() #pragma comment(linker,"/section:Shared,RWS")
在进入到主函数中对那个变量做判断:
if (0 == g_lAppInstance){<span style="white-space:pre"> </span>可以继续运行;}else if (1 == g_lAppInstance){
<span style="white-space:pre"> </span>已经有这个实例在运行了;
}
相关文章推荐
- vc 防止程序重复运行(即只运行一个实例)并激活已运行进程和枚举进程及窗口
- vc++高级班之窗口篇[4]---让程序只运行一个实例
- VC++2005运行Win32控制台程序时,为什么弹不出控制台窗口(无法看到运行结果)?
- Win32窗口程序实例
- VC程序只运行一个实例,并在打开多个时激活原窗口
- VC程序只运行一个实例,并在打开多个时激活原窗口
- Win32窗口程序实例
- 修改主窗口的类名来防止程序运行多个实例
- Win32 程序 确保只有一个实例运行
- VC++2005运行Win32控制台程序时,为什么弹不出控制台窗口(无法看到运行结果)?
- [VB] 防止程序运行多个实例
- 进程、窗口句柄、文件属性、程序运行状态
- 只能运行程序的一个实例
- 保证系统中只运行一个程序实例
- 只运行一个程序实例
- 用VC++实现程序运行唯一实例
- C#让程序只运行一次实例
- Windows下限制程序运行实例数
- 让程序只能运行一个实例
- 避免一个程序多个实例同时运行