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

2021-03-13 06:28

阅读:607

标签: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


评论


亲,登录后才可以留言!