zoukankan
html css js c++ java
防止再次运行同一个应用程序
防止同时打开多个应用程序的实例,也就是同时只有一个程序在运行,再运行同一个程序时,会自动关闭,以下代码放在项目的.dpr(项目文件)中的Application.Initialize;上面。
代码如下
var
hMutex: DWORD;
Ret: Integer;
{以上代码要放在begin..end上}
hMutex :
=
0
;
try
hMutex :
=
CreateMutex(nil, False,
'
eShapeOfClient
'
);
//
TRUE 标明该进程拥有此 Mutex 对象eShapeOfClient为自己的程序文件名或自己定义的任意名称
Ret :
=
GetLastError;
if
(Ret
=
ERROR_ALREADY_EXISTS) then
//
Mutex 对象是否存在
begin
ReleaseMutex(hMutex);
Application.Terminate;
//
退出程序
end
else
if
hMutex
=
ERROR_INVALID_HANDLE then
begin
InfoDlg(
'
此程序正在运行,关闭后请重新再试!
'
);
//InfoDlg函数是自己定义的,通常用MessgeBox来代替
Application.Terminate;;
end;
finally
ReleaseMutex(hMutex);
end;
以上代码没有任何问题,但在运行第二个程序关闭时,也就是Application.Terminate; 会有屏闪,如果改成Exit;好像没有问题。
查看全文
相关阅读:
JavaScript的for循环
javaScript的执行机制-同步任务-异步任务-微任务-宏任务
js排他性算法
js倒计时
微信小程序 简单获取屏幕视口高度
小程序scroll-view实现回到顶部
Vue使用js鼠标蜘蛛特效
小程序获取当前播放长度和视频总长度,可在播放到某一时长暂停或停止视频
Django学习笔记
SQLite简单介绍
原文地址:https://www.cnblogs.com/sonicit/p/827382.html
最新文章
LeetCode中等题(一)
网络游戏制作---坦克大战(3)
网络游戏制作---坦克大战(2)
网络游戏制作---坦克大战(1)
动画碰撞
反转链表
动画系统
环形链表
PaperWeek1
JAVA编程---------19、打印图案
热门文章
JAVA编程-------------------18、两队比赛
JAVA 编程-----------------17、猴子吃桃问题
JAVA编程--------------16、输出9*9乘法表
JAVA编程----------15、// 输入三个整数x,y,z,请把这三个数由小到大输出
JAVA编程------------输入某年某月某日,判断这一天是这一年的第几天
JAVA编程----------------13、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
JAVA编程-------------12、利润计算
JAVA编程---------11、有1,2,3,4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输出
JAVA编程-----------10、 一个球从100米高度自由落下,每次落地后反弹回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高
自定义全局过滤器(时间戳格式化为时间)
Copyright © 2011-2022 走看看