Delphi 中如何禁止重复运行程序的方法

Delphi7全面通用单元库 快速开发软件,只要引用单元的函数即可快速实现你想要的功能,让你随心所欲的制作软件,省去了写代码的麻烦,而且包含了不少高级功能,例如强制删除文件,强制结束进程(包括被驱动保护的进程)、进程驱动防护、软件防调试、内存直接运行程序(不用释放文件)等。41.获取指定目录下的指定类型文件,如*.pdf,也可以指定字符开头再用通配符,如:SP-*.pdf。11.获取所有物理磁盘的情况,列出几个物理磁盘,品牌, 设备类型(UDb、SATA、IDE)、磁盘ID,磁盘容量。如:docx、doc、pdf、cdr、xlsx。 阅读详情

第一种方法,使用“过程调用”

procedure Del; // 自定义过程
var
  Mutex: THandle;
begin
  Mutex := CreateMutex(nil, True, PChar(Application.Title));
  if GetLastError = ERROR_ALREADY_EXISTS then
  begin
    Application.MessageBox('重复登录!','系统提示', MB_ICONERROR);
    ReleaseMutex(Mutex);   {释放资源}
    Application.Terminate;
  end;
end;

第二种方法:通过写入dpr工程文件

program Project1;
uses
  Forms, windows,
  Unit1 in 'Unit1.pas' {Form1};
{$R *.RES}
var Mutex:THandle;
begin
 Mutex := CreateMutex(nil,true,'one');  {第3个参数任意设置}
 if GetLastError <> ERROR_ALREADY_EXISTS then
 begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
 end
 else
  Application.MessageBox('重复登录!','系统提示',MB_OK);
  ReleaseMutex(Mutex);   {释放资源}
end.

 

DELPHI 安卓开发小手段 本文主要记录一些安卓开发时,使用的小功能,我称之为小手段,算是一个学习笔记吧,而本文中关于一些公共的功能,我仅在第一次需要时编写,后面将不再重复,比如动态权限申请之类的。{$ENDIF}目录前言如何调用手机震动功能申请震动权限建立震动函数调用震动函数如何调整手机音量如何关闭EDIT虚拟键盘动态控件属性修改无边窗体如何拖动。 阅读详情

相关推荐

Delphi第三方控件管理:从破解版Ehlib看合规开发与生态维护

第三方控件库是软件开发中提升效率的关键组件,尤其在数据库应用开发领域,它们能显著增强数据展示与处理能力。其原理是通过预编译的包文件(如BPL、DCU)与主开发环境集成,为开发者提供即插即用的功能模块。合理使用第三方控件能大幅缩短开发周期,确保项目稳定性,但依赖来源不明的破解版本会引入法律风险和安全漏洞。在实际工程实践中,开发者常面临老旧项目维护时特定版本控件缺失的困境,例如Delphi XE7环境下的Ehlib 12.0.035控件。此时,应优先通过联系原厂获取合法授权、评估开源替代方案或重构代码以降低依赖

weixin_34357436的博客 364

delphi 防止程序重复执行

delphi 防止程序重复执行

pdw2009的专栏 1577

重复运行自己 Delphi 代码

其实也不用怎样判断,更不用判断是不是explorer.exe ,cmd.exe之类。 源码其实我在BBS升级前发过(卖1XB哦),后来升级后好像没有了哦。 这样就直接开源了。 原理也简单:判断父进程是不是自己进程本身,如果是就结束父进程,正常运行自己,如果不是,就重复运行自己。 哈哈,简单吧,没有误判断或误终止其它进程的BUG,因为是经过无数次死机打造出来的。因为以前把握得不准,总是不停的运行自己,直至用完内存而死~~~~~~

Delphi CreateMutex 防止程序多次运行

转载于网易博客:http://jiafeng26.blog.163.com/blog/static/1754251920100140134147/ windows是个多用户多任务的操作系统,支持多个程序同时运行,如果你的程序不想让用户同时运行一个以上, 那应该怎样做呢? 本文将介绍避免用户同时运行多个程序的例子。 需要用到的函数CreateMutex ,CreateMutex 函数是wind...

weixin_30826095的博客 277

摄像头读取出现VIDIOC_STREAMON: No space left on device 错误

先说下原因,linux中为usb camera提供了一个标准的V4L2的驱动以方便使用,只要符合驱动规范就可以实现即插即用usb camera设备,即免驱动安装。 但市面上的USB 摄像头都是2.0的。usb bus的 bandwidth是有限的,而V4L2驱动采用的是贪心原则,即camera会要求获取最大带宽;因此将两个camera接入一路usb bus,打开第二个camera(尤其是采用YUV...

houge101的博客 9288

Eplan2022 复制已有的宏文件生成新的原理图宏文件

Eplan2022 新建原理图宏文件

haier123888的博客 1万+

Delphi 防止程序重复运行

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

580

Hyper-V创建Ubuntu虚拟机设置固定IP

本文记录使用hyper-v创建ubuntu虚拟机,为虚拟设置固定IP且通过物理机可访问。

2622

Delphi中实现文件Copy的三种方法

Delphi中实现文件Copy的三种方法。3.利用内存块读写buffer实现。

1961

如何将TDengine集成到Thingsboard?

1 概述 ThingsBoard是用于数据收集、处理、可视化和设备管理的开源物联网平台。它通过行业标准的物联网协议MQTT、CoAP和HTTP实现设备连接,并支持云和本地部署。 ThingsBoard迄今没有导入专业的时序数据库应用,用户可选择的只有PostgreSQL和Cassandra。虽然针对PostgreSQL引入了TimeScale插件,但由于其不是按照宽表的方式组织数据记录,TimeScale的优势根本发挥不出来。总之,这两种数据库不具备高效的数据吞吐能力。 而且,Thingsboard在

Wearable_device的博客 4765

Vivado XDMA仿真实战:从配置到链路训练全解析

本文深入解析了Vivado中XDMA IP核的仿真实战流程,重点剖析了PCIe链路训练状态机(LTSSM)的工作原理与调试方法。通过搭建仿真环境、解读日志与波形,手把手指导如何从配置、链路训练(LTSSM)到BAR映射与DMA启动进行全流程分析与问题定位,帮助工程师掌握核心调试技能,确保PCIe链路稳定与数据传输正确。

weixin_29197051的博客 154

Delphi中避免程序重复运行的方法

 1.使用全局atom program Project1; uses   windows,   Forms,   Dialogs,   Unit1 in Unit1.pas {Form1}; {$R *.res} const   myatom=myatom; begin   if GlobalFindAtom(myatom)=0 then   begin     GlobalAddAtom

tomey21的专栏 2205

瑞芯微RV1109平台GT911触摸屏驱动调试记录1

很明显这里可以看到系统已经配置了i2c-0、i2c-1、i2c-3、i2c-4、i2c-5,当开机的时候系统已经将相应的I2C节点注册成功了,说明I2C部分是没有问题的。

bingdund的博客 297

Delphi 禁止重复运行同一程序的方法

转载:http://www.codefans.net/articles/332.shtml 一个程序只允许打开一次,平时见到类似的软件比较多了,比如windows的播放器、PhotoShop等,当这些软件打开的时候,如果需要打开他们可以打开的文件,即使你双击文件,也只是在已打开的软件中运行,并不会重新打开一个进程,这样可有效减少资源浪费。 那么实现一个程序只允许运行一个实例,...

aosilang1231的博客 444

图像算法中的 Blob 分析

在计算机视觉中,Blob 可以理解为在图像中具有相似性质(如颜色、亮度等)的像素群体。Blob 通常用作基本单元,在图像分析和处理任务中能够提取出有意义的特征。

m0_44975814的博客 2483

AMBA-CHI协议详解(三)

Write Transactions、Atomic transactions、 Stash transactions、 Dataless transactions的等各个事务的事务流。

Crazzy_M的博客 3180

Delphi禁止重复运行同一程序的方法

第一种方法,使用“过程调用”:procedure Del; // 自定义过程 var Mutex: THandle; begin Mutex := CreateMutex(nil, True, PChar(Application.Title)); if GetLastError = ERROR_ALREADY_EXISTS then begin Applicat

时间就像一张网,你撒在哪里,你的收获就在哪里 1334

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

禁止程序重复运行

方法一:var   hMutex:hwnd;   ret:integer;begin  Application.Initialize;  hmutex:=createMutex(nil,false,project1);  ret:=getlasterror;  if ret  begin    Application.CreateForm(TMainFrm, MainFrm);  Applic

720

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

防止程序被重复执行

------------------------------防止程序被重复执行(第一法)Windows95的程序一般都可以重复执行,例如你按下WIN+E组合键即启动资 源管理器,如果再按WIN+E组合键又会出现一个资源管理器,这两个程序互不干 扰。有时候你可以需要制作这样一个程序:当该程序已经执行时,若用户企图 再次执行该程序则只会激活那个已执行的程序,而不是又出现一个副本。   完成这个目的

我心痴狂(Delphi) 2122

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Delphi 里防止程序多次运行

Delphi 里防止程序多次运行

692

关于禁止程序重复启动的另一种需要与实现

手头的程序需要禁止重复启动, 但需要保留新的、关闭旧的. 我想还是从主窗口的类名下手吧; 写了一个函数, 在 OnCreate 中调用即可: { 函数 } procedure CloseSameClassNameWindow(ACurrentWindow: HWND; const AClassName: string); var h: HWND; buf: arra...

weixin_30302609的博客 85

互斥对象(禁止同一程序运行两次)

//本文完全摘自万一博客,俺是纯纯滴新手,还木弄明白咋回事呢//先贴这,日后再来分析它//我在Delphi2007里贴了个*.pas版的有需要的童鞋直接取用(希望帮到的童鞋能前来详细讲解下该单元)//------------------------------------------------分割线------------------------------------------------ ...

weixin_34146986的博客 167

Delphi注销WinXP

在Delphi中调用Windows API 函数十分方便,只需在单元的uses段加入Windows 单元名即可(对于由Delphi自动创建的单元,该项工作已经完成)。单元Windows.pas 已经由Delphi编写并直接提供开发者引用。笔者在开发Windows 应用时对于几个特别的API 函数总结了一些经验供大家参考。以下开发经验均在Windows 9x中适用。 一、关闭系统 对于某些...

aitanwu4387的博客 174

用Delphi自制英语复读机

用Delphi自制英语复读机关键词:Delphi控件杂项用Delphi自制英语复读机李晓平 英语已经逐渐成为一种世界性的语言,现代人学习英语的热情一浪高过一浪,所以,英语复读机十分的热销。但是,无论功能如何强大的复读机都有一个明显的缺陷——复读时间的固定的。如果复读时间太短,那么,当遇到长句子时就无能为力;如果复读的时间很长,使用时就免不了复读一些多余的部分,免不了进行快进(时下有些200秒的复读

xiaodong的专栏 1163
上一篇: Delphi 中SQL模糊查询和字段查询
下一篇: 阳光有点冷 Delphi执行CMD基本命令
再创世纪
博客等级 码龄14年 19粉丝 32原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

再创世纪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值