Delphi 禁止重复运行程序的方法
第一种方法,使用“过程调用”
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 禁止重复运行程序的方法 https://www.gzza.com/1520.html
本网站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。原创内容除特殊说明外,转载本站文章请注明出处。
如有侵权、不妥之处,联系删除。 Email:master@gzza.com
本网站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。原创内容除特殊说明外,转载本站文章请注明出处。
如有侵权、不妥之处,联系删除。 Email:master@gzza.com
THE END