我是靠谱客的博主 眼睛大河马,这篇文章主要介绍Delphi----怎样保证程序只运行一个实例,现在分享给大家,希望可以做个参考。

在project启动文件编辑以下内容,可保证程序只运行一个实例。

var

  mymutex: THandle;
begin
  mymutex := CreateMutex(nil, True, '营收数据自检系统');
  if GetLastError <> ERROR_ALREADY_EXISTS then
  begin
    Application.Initialize;
    Application.Title := '营收数据自检系统';
    Application.CreateForm(TfrmDM, frmDM);
    Application.CreateForm(TfrmLogin, frmLogin);
    Application.CreateForm(TfrmBaseMainInfo, frmBaseMainInfo);
    Application.CreateForm(TfrmEmailUser, frmEmailUser);
    if (frmLogin.Login) or (frmLogin.ShowModal = mrok) then
    begin
      FreeAndNil(frmLogin);
      Application.CreateForm(TfrmMain, frmMain);
      //frmMain.Hide;
    end;
    Application.Run;
  end
  else
  begin
    com.ShowmsgWar('程序已在运行中.', '营收数据自检系统');
  end;
end.

最后

以上就是眼睛大河马最近收集整理的关于Delphi----怎样保证程序只运行一个实例的全部内容,更多相关Delphi----怎样保证程序只运行一个实例内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部