我是靠谱客的博主 朴素钥匙,最近开发中收集的这篇文章主要介绍Delphi XE让应用程序同时只运行一个的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如果想让DELPHI应用程序在一台电脑上只运行一次,最便捷的方法就是建立互斥变量。

在工程文件中加入一下代码进行改造就可以。


{$R *.res}
var
    hAppMutex: THandle;       //声明互斥变量
begin
   hAppMutex := CreateMutex(nil, false,'SeiFusionDataServer'); //创建互斥对象projectname工程名称
   if((hAppMutex <> 0) and (GetLastError() = ERROR_ALREADY_EXISTS)) then
   begin   // hAppMutex <> 0 说明互斥对象创建成功
      Application.MessageBox('程序已经运行, 按确定关闭此窗口!','提示!', MB_OK);
   end
   else
   begin
      Application.Initialize;
      Application.MainFormOnTaskbar := True;
      TStyleManager.TrySetStyle('Slate Classico');
      Application.Title := 'SeiFusion融合通信数据中心系统';
      Application.CreateForm(TDataMdl, DataMdl);
      Application.CreateForm(TFrmMain, FrmMain);
      Application.CreateForm(TfrmSplash, frmSplash);
      frmSplash.Show;
      frmSplash.Update;
      while frmSplash.AlphaBlendValue > 10 do
      begin
         frmSplash.AlphaBlendValue := frmSplash.AlphaBlendValue - 3;
         Sleep(15);
      end;
      frmSplash.Free;
      Application.Run;
   end;
end.

 

最后

以上就是朴素钥匙为你收集整理的Delphi XE让应用程序同时只运行一个的方法的全部内容,希望文章能够帮你解决Delphi XE让应用程序同时只运行一个的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部