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

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

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.

原文地址:https://www.cnblogs.com/windson/p/12554532.html

时间: 2024-10-13 11:24:10

Delphi 禁止重复运行程序的方法的相关文章

用VC2010以上版本编译可以在低版本XP和2003的运行程序的方法

2013-09-17   作者:佚名   来源:本站整理   浏览:2001   评论:1 一直以来倍受此事困拢,vc2010以上版本编译出的exe或dll总是会引用kernel32.dll的EncodePointer和DecodePointer两个api,这两个api在xp sp2以下版本上找不到,虽然这种版本用户较少,但总有人在用,微软这贱人又不考虑这种低端用,无奈之下,我用过3种方法,记录如下. 1.使用vc2008的库,用2010的编译器.这种方法需要先找一份vc2008的库,而且在工程

Linux中长时间运行程序的方法

一.场景: 如果临时有一个命令需要长时间运行,比如 python hello.py ,什么方法能最简便的保证它在后台稳定运行呢?解决方法:      当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程.因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程. 二.nohup nohup 无疑是我们首先想到的办法.顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号.只

1、pip不是内部运行程序 解决方法

一.方式一 1.切换到pip所在路径: shit+ 右键. 再此处打开运行窗口 2.执行 pip install pytest 脚本即可. 二.方式二,添加环境变量 1.将pip所在的文件路径 添加到 path 即可. 原文地址:https://www.cnblogs.com/little-little-bai/p/11290274.html

禁止安装任何软件 禁止计算机安装程序的方法

经常上网的人都会遇到这样的问题:电脑被莫名其妙安装了一堆软件,大多数不是自己安装的,而且也常常没用,却会导致电脑运行速度越来越慢.为此,我们需要禁止电脑随意安装软件,并且禁止这些软件随电脑开机自动启动,那么如何禁止电脑安装软件.禁止计算机安装软件呢?可以通过以下方法:方法一.禁止开机启动项以禁止程序随电脑开机自动运行.(环球国际资讯www6662016com18288006666)首先,如果电脑已经安装了相关软件,则我们可以通过开机启动项设置禁止开机自动运行软件,从而使得这些软件不会随电脑开机自

Windows7中双击py文件运行程序

转摘于博客 https://blog.csdn.net/RobertChenGuangzhi/article/details/50598949 最近看了一本python方面的教材,洋洋洒洒写了好几页,也没将要点讲到,我现将在Window7下,双击py文件运行程序的方法总结如下: 方法 将该文件的Properties设置为如下:  注意:别忘了在py文件中的最后加入input("Enter the any press to exit" )这行代码.这种方法仅仅限于在Windows系统下使

C# 禁止windows程序重复运行的两种基本方法

一般的如果运行一个软件.让他处于运行状态,然后我们再去打开这个程序时就会提示我们“程序已启动或者不能重复启动此程序”,比如QQ对战平台 ,就限制一台机子启动两个QQ对战平台,那么他在C#中是如何实现的呢? 一般有两种方法,我是用的是第一种 方法1: 在项目的第一个窗体的启动事件中 如form1_load() 中添加如下语句=================================这是什么分割线==================================== #region 判断系

6个可以隐藏运行bat,浏览器等程序的方法

转自:http://itindex.net/detail/38012-bat-%E6%B5%8F%E8%A7%88%E5%99%A8-%E7%A8%8B%E5%BA%8F 在电脑启动时或者设置时间时运行指定的程序很容易实现.但是有时候还需要运行时不显示主界面,隐藏到后台运行.比如:开机时一段Bat批处理执行删除默认共享; 开机自动运行浏览器隐藏到后代打开指定网页等,希望所有的操作对用户都是不可见的.如果你也有这样的需求,这里我收集了几个让批处理.浏览器等程序隐藏到运行的方法或许可以帮到你. 方法

Win10如何禁止软件运行?win10禁止软件启动的设置方法!禁止人生日历热点快讯的方法

相信不少使用Win10系统的用户遇到过下载了一款软件进行安装后后续会有接连不断的程序安装到电脑中.他可能似乎一个大家常用的程序,在我们安装好运行的时候会通过后台偷偷下载其他应用安装到我们电脑中,导致系统垃圾横行,各种卡顿.大部分应用程序可以用Ctrl+Alt+Del 通过任务管理器来将其禁用,但是对于一些顽固的程序来说是不可行的,在本文中win10之家小编给大家分享下禁止顽固软件启动的设置方法. win10禁止软件启动的设置方法一: 1.Win+R组合键之后输入gpedit.msc,依次进入"计

在Win7(64位)使用VS2015运行《OpenGL编程指南》第八版第一章程序的方法

前言:笔者第一次用vs2015来实现<OpenGL编程指南>第八版第一个程序时确实花费了不少时间,按照网上教程,尝试了各种方法,最终花费了两个上午加一个下午的时间, 成功运行了程序,花了这么多时间,确实让人懊恼,现在把运行程序的步骤记录下来,以便查阅. 1.第一步,下载oglpg-8th-edith. 如果去书本上的官网下载,下载的是第九版的,而不是第八版的源码. 去其他网站下载,下载的这个包里面没有第一章的源码,可以网上黏贴其他人的代码,建议下第八版源码,下载网址:链接:http://pan