标签: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.
标签:ogr 运行程序 使用 project unit 系统 自定义 sage div
原文地址:https://www.cnblogs.com/windson/p/12554532.html