首页 > 其他 > 详细

只容许程序运行1个实例

时间:2014-07-29 20:43:12      阅读:279      评论:0      收藏:0      [点我收藏+]

program Manager;

uses
  Forms,Windows,Messages,
  Unit1 in ‘Unit1.pas‘ {WMGJ_SERVERFORM1},
  Unit2 in ‘Unit2.pas‘ {Form2},
  Unit3 in ‘Unit3.pas‘ {Form3},
  Unit4 in ‘Unit4.pas‘ {Form4};

{$R *.res}
 var
  AppTitle:string;
  m_hMutex:THandle;

begin
  Application.Initialize;

  m_hMutex := CreateMutex(nil,TRUE,PChar(‘HelloRoman2014/2/6‘));
  if( GetLastError() = ERROR_ALREADY_EXISTS )  then
  begin
     Application.MessageBox(‘程序已经运行...‘,‘提示‘,MB_ICONINFORMATION);
     Application.Terminate; //让新开的程序不运行
  end
  else
  begin
    Application.MainFormOnTaskbar := True;
    Application.CreateForm(TWMGJ_SERVERFORM1, WMGJ_SERVERFORM1);

    Application.CreateForm(TForm2, Form2);
    Application.CreateForm(TForm3, Form3);
    Application.CreateForm(TForm4, Form4);
    Application.Run;
  end;

end.




只容许程序运行1个实例,布布扣,bubuko.com

只容许程序运行1个实例

原文:http://www.cnblogs.com/xe2011/p/3875884.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!