Delphi----怎样保证程序只运行一个实例

news/2024/7/3 10:49:14

在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.

http://www.niftyadmin.cn/n/2367936.html

相关文章

改变linux终端颜色 和 终端提示符

如果您很容易使 shell 提示行变得色彩绚烂斓且带有更多信息&#xff0c;为什么还要坚持用单调的标准 shell 提示行呢&#xff1f;在这篇技巧中&#xff0c;Daniel Robbins 将说明如何获得符合您的意愿的 shell 提示行&#xff0c;并会说明如何动态更新 X 终端的标题栏。 作为 L…

Delph-- 关闭程序后托盘图标显示

1.需要引入UnitTrayIcon.pas文件(见附件)2.声明双击事件procedure trayDblClick(Sender: TObject); 3.功能实现 var frmMain: TfrmMain; tray: TTrayNotifyIcon; //窗口初始化 procedure TfrmMain.FormCreate(Sender: TObject); begin tray : TTrayNotifyIcon.Create(s…

mysql 性能优化,减轻数据库的压力。(减少数据库查询的次数)

查询订单相应的user_id的详细 $arr array(1>array(user_id > 5,good_id > 361),2>array(user_id > 63,good_id > 3663),3>array(user_id > 75,good_id > 3663), ); 我们习惯性&#xff1a;使用 foreach 遍历数据&#xff0c;select 查询一条数据…

vim插件ctags用法介绍 及编译安装

ctags是vim的一个非常有用的插件&#xff0c;可以大大提高程序编码(C、C)的效率&#xff0c;比如快速掉转到函数、变量等的定义处【目的】在RHEL 5上面安装配置vim插件ctags【前提条件】vim已经安装【安装ctags】1、首先确定自己是否已经安装了ctags&#xff1a;[code"jav…

Delphi-- 如何设置程序开机运行(写注册表)

1.需引入注册表单元Registry //------------------------------------------------------------------------------ // 开机运行选项 //------------------------------------------------------------------------------ procedure TfrmMain.ckAutoRunClick(Sender: TObject…

mysql索引的常识

1、索引类型 Mysql目前主要有以下几种索引类型&#xff1a;FULLTEXT&#xff0c;HASH&#xff0c;BTREE&#xff0c;RTREE。 1. FULLTEXT 即为全文索引&#xff0c;目前只有MyISAM引擎支持。其可以在CREATE TABLE &#xff0c;ALTER TABLE &#xff0c;CREATE INDEX 使用&…

WCF----取消集成windows身份验证 IIS仍无权查看网页

在做一个最简单的WCF DEMO时&#xff0c;发布到IIS后右键点击svc文件浏览&#xff0c;出现“无权查看网页”的页面提示。 查看IIS &#xff0c;匿名访问已勾选&#xff0c;集成windows身份验证已取消勾选 最后发现是 Internet来宾账户没有启用。 计算机管理--》本地用户和组…

vim自定义快捷键

vim自定义快捷键# cat ~/.vimrc noremap <F5> :Tlist<cr> //定义F5为":Tlist"命令。<cr>的意思是不需要再敲回车确认map <F10> :NERDTreeToggle<CR> //windows下定义的快捷键 map <F9> :Tlist<CR //windows下定义的快捷键自定…