Delphi 禁止重复运行程序的方法
2021-03-13 06:28
标签:ogr 运行程序 使用 project unit 系统 自定义 sage div 第一种方法,使用“过程调用” 第二种方法:通过写入dpr工程文件 Delphi 禁止重复运行程序的方法 标签:ogr 运行程序 使用 project unit 系统 自定义 sage div 原文地址:https://www.cnblogs.com/windson/p/12554532.htmlprocedure 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;
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.