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

GD32F4 Freertos实战:YT8512以太网PHY驱动移植与RMII模式配置详解

本文详细讲解了在GD32F470微控制器上,基于FreeRTOS系统移植YT8512以太网PHY驱动的实战过程。文章重点剖析了RMII时钟模式的选择与配置、PHY地址的正确设置,并针对YT8512芯片的寄存器差异,提供了核心驱动代码的适配方法与调试技巧,帮助开发者顺利完成从官方例程到特定硬件的驱动移植。

weixin_29162439的博客 608

美亚杯2023参赛全攻略:从检材下载到Veracrypt挂载的保姆级教程

本文提供美亚杯2023电子数据取证竞赛的完整参赛指南,重点解析从检材下载、Veracrypt挂载到实战取证的保姆级流程。针对新手常见误区,详细说明两套密码(ZIP解压密码与Veracrypt挂载密码)的区别与正确使用方法,并分享赛前环境搭建、赛中高效分析及赛后报告撰写的核心技巧,帮助参赛者系统备赛,规避基础错误。

y9z0a1b的博客 1078

Delphi 防止程序重复运行

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

580

华为AC外置Portal认证方案配置步骤指南

华为AC外置Portal认证方案配置步骤指南

m0_46129105的博客 7665

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

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

1961

帆软报表JS导出避坑指南:如何正确处理sessionid和参数传递

本文深入探讨了帆软报表中通过JavaScript实现一键导出的关键技术,重点解析了如何正确获取并传递sessionid以确保会话不丢失,以及如何构造包含必要参数的导出URL。文章详细对比了预览后导出与直接URL导出两种方式的差异,并提供了从参数拼接、前端触发下载到高级场景(如SPA集成)的完整避坑指南,帮助开发者构建稳定可靠的自定义导出功能。

weixin_42522857的博客 161

告别电机啸叫!手把手教你配置TMC5160的StealthChop2静音模式(附参数自整定避坑指南)

本文详细介绍了如何通过配置TMC5160的StealthChop2模式彻底消除3D打印机电机噪音。从硬件准备到参数自整定,再到高级调优与异常处理,手把手教你实现实验室级别的静音效果,提升打印质量和使用体验。

weixin_33724659的博客 487

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

2ED2410-EM的使用

2ED2410-EM的使用

让你爱上电路设计 971

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

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

aosilang1231的博客 444

Python爬虫技术应用:体育赛事直播数据抓取与分析

Web爬虫(Web Crawling)是一种通过模拟浏览器行为从网站获取数据的技术。发送请求:发送HTTP请求(通常是GET或POST请求)获取目标网页的HTML内容。解析网页:使用解析工具(如lxml)从HTML中提取出所需要的信息。存储数据:将抓取到的数据存储到数据库、文件或数据结构中,供后续分析和使用。数据分析与展示:使用数据分析工具(如PandasMatplotlib)对数据进行处理、清洗和可视化,生成有价值的报告和图表。Requests:用于发送静态网页的HTTP请求并获取响应。

2201_76125261的博客 1309

线程池详解(通俗易懂超级好)

目标 【理解】线程池基本概念 【理解】线程池工作原理 【掌握】自定义线程池 【应用】java内置线程池 【应用】使用java内置线程池完成综合案例 线程池 线程池基础 线程池使用 线程池综合案例 4.学员练习 5.线程池总结 概念介绍 1:什么是线程池 2:为什么使用线程池 3:线程池有哪些优势 什么是池 什么是线程池 线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runna.

拉格朗日的学习笔记 12万+

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

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

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

禁止程序重复运行

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

720

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

防止程序被重复执行

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

我心痴狂(Delphi) 2122

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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、付费专栏及课程。

余额充值