wangyou
驱动牛犊
驱动牛犊
  • 注册日期2004-04-10
  • 最后登录2004-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1821回复:9

请问:怎样才能使应用程序只运行一个啊

楼主#
更多 发布于:2004-04-17 00:08
请问:怎样才能使应用程序只运行一个啊
moonYut
驱动小牛
驱动小牛
  • 注册日期2004-03-09
  • 最后登录2006-12-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望138点
  • 贡献值17点
  • 好评度117点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-17 00:36
CreateMutex()建立一个全局的信号
刚则折,柔恒存,柔羽胜刚强! 万法自然,无根无极!--太极
moonYut
驱动小牛
驱动小牛
  • 注册日期2004-03-09
  • 最后登录2006-12-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望138点
  • 贡献值17点
  • 好评度117点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-17 00:37
不行就多试吧
刚则折,柔恒存,柔羽胜刚强! 万法自然,无根无极!--太极
goldenegg
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2010-09-24
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望11点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-17 06:27
这东西方法多了去了,只要随便选一种进程通信就行了,新进程启动时用这个通信办法试图找到已有的instance,如果真的找到了,则退出即可.
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2004-04-17 08:30
MUTEX的用的比较多
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
qiangtien
驱动牛犊
驱动牛犊
  • 注册日期2004-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-18 14:36
我怎么听不懂说的是什么呀
poweruser
驱动老牛
驱动老牛
  • 注册日期2003-02-26
  • 最后登录2008-07-18
  • 粉丝0
  • 关注0
  • 积分652分
  • 威望72点
  • 贡献值0点
  • 好评度64点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-04-26 13:08
在程序启动的时候加上
HANDLE hObject = CreateMutex(NULL, FALSE, \"你自己的标志\");
if( GetLastError() == ERROR_ALREADY_EXISTS )
{
// 发现已经启动了一个实例,则第二个实例不再启动
CloseHandle(hObject);
return FALSE;
}
老虎不发威,你当我是Hello Kitty!
qwdrv
驱动大牛
驱动大牛
  • 注册日期2004-03-19
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-04-26 16:34
在程序启动的时候加上
HANDLE hObject = CreateMutex(NULL, FALSE, \"你自己的标志\");
if( GetLastError() == ERROR_ALREADY_EXISTS )
{
// 发现已经启动了一个实例,则第二个实例不再启动
CloseHandle(hObject);
return FALSE;
}
 

这个方法不安全,如果程序意外结束了怎么办?
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
8楼#
发布于:2004-04-26 18:36
[quote]在程序启动的时候加上
HANDLE hObject = CreateMutex(NULL, FALSE, \"你自己的标志\");
if( GetLastError() == ERROR_ALREADY_EXISTS )
{
// 发现已经启动了一个实例,则第二个实例不再启动
CloseHandle(hObject);
return FALSE;
}
 

这个方法不安全,如果程序意外结束了怎么办? [/quote]
意外结束了MUTEX还存在吗??你用WINOBJ自己看看吧.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
walkonthesky
驱动中牛
驱动中牛
  • 注册日期2003-11-26
  • 最后登录2012-11-06
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-04-27 12:56
当然不在了
[img]http://www.driverdevelop.com/forum/upload/walkonthesky/2004-07-08_2004-07-07_b847.gif[/img]
游客

返回顶部