首页 > 编程语言 >Delphi 防止程序重复运行

Delphi 防止程序重复运行

时间:2024-05-27 09:32:07浏览次数:35  
标签:DM 重复 Delphi 程序 Ret hMutex Application

Delphi 防止程序重复运行,D11.3/D12调试通过

代码如下红色部分即可

program ProMain;

uses
  Vcl.Forms, Windows,SysUtils,
  DmPas in 'DmPas.pas' {DM: TDataModule},
  uFrmMain in 'uFrmMain.pas' {FrmMain};

{$R *.res}

Var
hMutex:HWND; //把HWND换成Cardinal,因为CreateMutex的API值是Cardinal类型
Ret:Integer;

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.Title := 'XXX系统';
  hMutex:=CreateMutex(nil,False,'XXX系统');
  Ret:=GetLastError;
  If Ret = ERROR_ALREADY_EXISTS Then
  begin
    Application.MessageBox('程序已经运行!','系统',MB_OK);
    ReleaseMutex(hMutex);//释放程序
    Application.Terminate; //终止执行
  end;
  Application.CreateForm(TDM, DM);
  Application.CreateForm(TFrmMain, FrmMain);
  Application.Run;
end.

标签:DM,重复,Delphi,程序,Ret,hMutex,Application
From: https://blog.csdn.net/lqzmax/article/details/139225187

相关文章

  • Delphi CxGrid/CxDBTreeList等将排序筛选条件改为中文方法
    Delphi CxGrid/CxDBTreeList等将排序筛选条件改为中文方法一、加入cxLocalizer控件二、在FormCreate里加入以下代码procedureTForm1.FormCreate(Sender:TObject);begin cxLocalizer1.LoadFromResource(HInstance); cxLocalizer1.Language:='中文(简体,中国)';......
  • C语言学习——程序中的循环结构
    目录一、while循环二、do...while循环三、for循环四、三种循环的比较不同一、while循环while循环语句基本结构如下 :while(条件)//条件为逻辑值,判断真假{循环语句;}while语句的语义是:计算表达式的值,当值为真(非零)时,执行循环语句。 1.循环条件必须被改变,否则......
  • 【一篇搞懂】SpringMVC学习丨黑马程序员(学习笔记)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、前言......
  • 应用程序图标提取
    文章目录@[toc]提取过程提取案例——提取`7-zip`应用程序的图标提取过程找到需要提取图标的应用程序的.exe文件复制.exe文件到桌面,并将复制的.exe文件后缀改为.zip使用解压工具7-zip解压.zip文件在解压后的文件夹中,在.rsrc/ICON路径下的.ico文件即为提取到的......
  • 微信小程序------全局配置设置
    1、常用配置项目跟目录下app.json就是应用级配置文件属性说明pages页面路径列表window全局默认窗口表现tabBar底部tab栏的实现networkTimeout网络超时时间debug是否开启调试模式。默认为falserequiredBackgroundModes需要在后台使用的能力,如......
  • Linux Linux第一个小程序——进度条
    1.补充概念1.1回车换行:回车换行是两个概念;1.换行是将光标从第一行挪到第二行;2.回车是将光标挪到第二行的最左面;C语言是将回车换行一起用,他是可以分开用的;1.2缓冲区//现象第一组代码,先休眠后打印;第二组代码先打印后休眠#include<unistd.h>//第一组intmain(){printf(......
  • 2024 CCPC 全国邀请赛(山东)暨山东省大学生程序设计竞赛题解 A C F I K
    超时就是AC队第一次打ccpc比较菜蒟蒻只能做五题ProblemA.打印机算法:二分思路:二分时间每次check查看当前时间内所有打印机可以打印的个数是否符合条件注意二分的右边界为2e18ProblemC.多彩的线段2算法:组合数思路:将所有线段按照起点从左到右排序枚举线段每次将当......
  • 微信小程序基础 --模板语法(4)
    模板语法1、wxml视图结构1.1概述开发文档:https://developers.weixin.qq.com/miniprogram/dev/framework/quickstart/code.html#WXML-%E6%A8%A1%E6%9D%BF从事过网页编程的人知道,网页编程采用的是HTML+CSS+JS这样的组合,其中HTML是用来描述当前这个页面的结构,CS......
  • Springboot计算机毕业设计学生报到小程序【附源码】开题+论文+mysql+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着教育信息化的不断推进,学生报到流程也逐渐向数字化、智能化方向转变。传统的报到方式通常涉及大量的纸质材料和现场排队等待,不仅效率低下,而且容易......
  • Springboot计算机毕业设计行程日记卡小程序【附源码】开题+论文+mysql+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在数字化和移动互联网时代,人们对于旅行方式的需求正发生深刻变化。行程规划、景点打卡、美食推荐等旅行需求日益个性化、多元化。然而,传统的旅行规划......