码迷,mamicode.com
首页 > Windows程序 > 详细

Delphi 禁止重复运行程序的方法

时间:2020-03-23 20:37:06      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:ogr   运行程序   使用   project   unit   系统   自定义   sage   div   

第一种方法,使用“过程调用”

procedure Del; // 自定义过程
var
  Mutex: THandle;
begin
  Mutex := CreateMutex(nil, True, PChar(Application.Title));
  if GetLastError = ERROR_ALREADY_EXISTS then
  begin
    Application.MessageBox(‘重复登录!‘,‘系统提示‘, MB_ICONERROR);
    ReleaseMutex(Mutex);   {释放资源}
    Application.Terminate;
  end;
end;

第二种方法:通过写入dpr工程文件

program Project1;
uses
  Forms, windows,
  Unit1 in Unit1.pas {Form1};
{$R *.RES}
var Mutex:THandle;
begin
 Mutex := CreateMutex(nil,true,one);  {第3个参数任意设置}
 if GetLastError <> ERROR_ALREADY_EXISTS then
 begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
 end
 else
  Application.MessageBox(重复登录!,系统提示,MB_OK);
  ReleaseMutex(Mutex);   {释放资源}
end.

 

Delphi 禁止重复运行程序的方法

标签:ogr   运行程序   使用   project   unit   系统   自定义   sage   div   

原文地址:https://www.cnblogs.com/windson/p/12554532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!