DELPHI 如何让程序只能运行一次

要尽量简单一些的方法,因为我初学DELPHI。现在我有个小软件,可以运行很多个出来,我想让程序只能运行一个实例,如果程序已经打开,程序自动提示无法运行。... 要尽量简单一些的方法,因为我初学DELPHI。
现在我有个小软件,可以运行很多个出来,我想让程序只能运行一个实例,如果程序已经打开,程序自动提示无法运行。
展开
 我来答
百度网友94f02eb
推荐于2016-07-03 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4477万
展开全部
在你的程序的主FORM 的 FORMCREATE 事件里面添加如下的代码:

procedure 主FORM.FormCreate(Sender: TObject);
var
errno:integer;
hmutex:hwnd;
begin
hmutex:=createmutex(nil,false,pchar(application.Title));
errno:=getlasterror;
if errno=error_already_exists then
begin
ShowMessage('程序已经在运行了');
Application.Terminate;
end;

//....这是你原来的代码继续下去
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式