怎样使Delphi的exe文件不能多重启动?急啊!!

sinumade 2003-07-22 01:41:26
怎样使Delphi的exe文件不能多重启动?急啊!!
...全文
45 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinumade 2003-07-22
  • 打赏
  • 举报
回复
Thanks!
星之瀚海 2003-07-22
  • 打赏
  • 举报
回复
建立一个互斥内核对象就行了
在应用程序开始时,如下方法:
var hnd:Handle;
hnd := CreateMutex(nil, True, '{631BCE72-D32A-42B9-9F70-FAB5106F5630}');
if GetLastError = ERROR_ALREADY_EXISTS then Halt;
sinumade 2003-07-22
  • 打赏
  • 举报
回复
呵呵,能不能讲得详细些,
pingshx 2003-07-22
  • 打赏
  • 举报
回复
h:hwnd;
h:=findwindow('你主窗口的标题',nil);
if h<>null then application.terminate;
application.createform(……………………)
…………………………………………………………
application.run;

编译时把主窗口关了!
互斥对象也可以!
pankun 2003-07-22
  • 打赏
  • 举报
回复
方法很多啊,最简单的是在程序启动时建个互斥对象。

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧