| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 720 人关注过本帖, 1 人收藏
标题:防止程序重复运行代码。
取消只看楼主 加入收藏
onepc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:223
专家分:569
注 册:2009-8-27
结帖率:54.55%
收藏(1)
已结贴  问题点数:20 回复次数:3 
防止程序重复运行代码。
程序代码:
;写程序时可能用到,特别是写破坏性的程序时。
;参考:百度
;by onepc
.386
.model flat,stdcall
option casemap:none
include windows.inc
include user32.inc
include kernel32.inc
;include gdi32.inc  ;图形
includelib user32.lib
includelib kernel32.lib
;includelib gde32.lib
include macro.asm  ;ctxt("")
.data
szMutex db 'onepc',0
.data?
hInstance dd ?  ;模块句柄
hMutex dd ?  ;
.const
.code
start:
invoke GetModuleHandle,NULL
mov hInstance,eax
invoke CreateMutex,NULL,FALSE,addr szMutex
.if eax ;CreateMutex返回NULL的话表示创建失败
mov hMutex,eax  ;指向互斥句柄
invoke GetLastError   ;若有一个程序在运行那么用GetLastError得到的值会是ERROR_ALREADY_EXISTS
  .if eax==ERROR_ALREADY_EXISTS
    invoke MessageBox,NULL,CTXT("已有程序在运行!"),CTXT("Error"),0
    invoke ReleaseMutex,hMutex
    invoke ExitProcess,NULL
  .endif
.else
    invoke MessageBox,NULL,CTXT("创建Muter失败!"),CTXT("Error"),0
.endif

invoke MessageBox,NULL,CTXT("OK!"),CTXT("OK"),0

invoke ExitProcess,NULL

end start
搜索更多相关主题的帖子: 运行 代码 
2009-10-09 09:23
onepc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:223
专家分:569
注 册:2009-8-27
收藏
得分:0 
求msdn中文版下载。英文也行。那位有?
2009-10-09 09:29
onepc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:223
专家分:569
注 册:2009-8-27
收藏
得分:0 
找不到啊。不过说真的。aogo 那个站怎么那么难看啊???他的论坛。。。。
2009-10-09 13:51
onepc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:223
专家分:569
注 册:2009-8-27
收藏
得分:0 
是的。这个我也找过。下不了。而且下得了的那个地址。是安装精简的。安装不上,应是下载时出错了。下了几次都一样。
2009-10-09 17:28
快速回复:防止程序重复运行代码。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022988 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved