防止程序多次运行。

来源:互联网 发布:sql必知必会怎么样 编辑:程序博客网 时间:2024/05/15 06:02
var
  MutexHandle:THandle;


begin
  Application.Initialize;

  MutexHandle :=windows.CreateMutex(nil,True,PChar(sApp_Name));
  if MutexHandle <>0 then begin
    if GetLastError = windows.ERROR_ALREADY_EXISTS  then begin
      MsgBox('程序己经运行过了。',1);
      CloseHandle(MutexHandle);
      Halt;
    end;
  end;
原创粉丝点击