Delphi CreateMutex建立互斥对象,并且给互斥对象起一个唯一的名字


本文整理自网络,侵删。

 
program GuardDas;

uses
  Vcl.Forms,
  System.SysUtils,
  Winapi.Windows,
  Winapi.Messages,
  UntGuard in 'UntGuard.pas' {frmGuard};

{$R *.res}

var
  myMutex: HWND;

begin
  // CreateMutex建立互斥对象,并且给互斥对象起一个唯一的名字。
  myMutex := CreateMutex(nil, false, 'FS8000守护程序');
  // 程序没有被运行过
  if WaitForSingleObject(myMutex, 0) <> wait_TimeOut then
  begin
    Application.Initialize;
    Application.MainFormOnTaskbar := True;
    Application.CreateForm(TfrmGuard, frmGuard);
    Application.Run;
  end
  else
  begin
    // Application.MessageBox(PChar('软件已运行,请勿重复打开运行!'), '提示', mb_ok + MB_ICONWARNING);
  end;
  ReleaseMutex(myMutex);
  Application.Terminate;

end.

相关阅读 >>

Delphi listbox用canvas属性绘图

Delphi 如何把一个exe做为res加入到dll中,并在运行时生成exe文件执行

Delphi 把字符串复制到剪贴板

ring3下清零结束进程的Delphi版本

Delphi xe5 android toast

Delphi获取星期几

精通Delphi模拟按键

Delphi winapi: getforegroundwindow - 获取前台窗口的句柄

Delphi 中判断一个字符是中文的方法

Delphi使用正则匹配网页数据

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...