你的问题可以转化为防止程序重复运行,这方面解答的方法太多了,用原子、互拆等方法,看看以前的帖子,或者去WWW.GOOGLE.COM搜索重复运行 DELPHI 。
解决方案 »
- 怎样把.dll文件转变成字节流(byte[])类型
- QuickReport报表问题(一页打印多联单)
- 免费的delphi代码,书籍下载 www.myqihang.com
- 学delphi也有三四年了,才发现基本的语法都没有搞清楚,惭愧啊
- WebSnap+IntraWeb应用问题
- 我终于失去了你 在拥挤的人群中
- 做了一个简单的IdUDPSever方面的东西,源程序如下,为什么不能工作/??在线等待
- dll怎样获得是谁在调用他本身,返回调用者的handle
- 怎样修改QUERY得到的结果?
- 现在的Delphi能否生成DOS下的程序?
- 请教控件问题,羡慕啊!
- 请问怎么使程序运行过程中将delete键屏蔽,使之无效
Forms,Windows,SysUtils,
DEL3unit in 'DEL3unit.pas' {Form1}; {$R *.RES} Var
hMutex:HWND;
Ret:Integer;
begin
Application.Initialize;
Application.Title := 'aaaaaa';
hMutex:=CreateMutex(nil,False,'aaaaaa');
Ret:=GetLastError;
If Ret<>ERROR_ALREADY_EXISTS Then
Begin
Application.CreateForm(TForm1, Form1);
Application.Run;
End
Else
Application.MessageBox('Run Twice!','Notes!',MB_OK);
ReleaseMutex(hMutex);
end.