怎样避免重复运行一个程序?
好象只有几行,好久没写想不起来了
好象只有几行,好久没写想不起来了
解决方案 »
- delphi中如何控制progressbar显示的格子大小
- 关于多线程中给一全局变量负值问题,理论上解释一下就给分,分可以再给
- 如何取得二维数组的每个下标的最大值或最小值?
- 有没办法打印一个已经读取到内存的WORD文件?
- 哪位哥们有 mapobject 方面的资料?
- 假如:应用服务器在上海,数据库在北京,客户端在南京,怎么联结三者?
- 这样的SQL语句应该怎样写?
- 外面公司在线问我问题(2),大家快来帮我看一下
- 从Delphi IDE中直接访问最全的中文Delphi资料!
- 控件不见了
- 这样获取windows和unix系统下的系统进程
- 为什么我ADO连接accsee数据库:但就是不显示数据,只显示网格
if GetLastError = ERROR_ALREADY_EXISTS then
begin
MessageBox(0, '程序已经在运行', '我的程序', MB_ICONERROR);
end
else
begin
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
end;
...
var MutexHandle:Thandle;
begin
Mutexhandle:=windows.CreateMutex(nil,true,'能代表程序特点的字符串');
if Mutexhandle<>0 then
begin
if getlasterror=windows.ERROR_ALREADY_EXISTS then
begin
closehandle(Mutexhandle);
halt;
end;
end;Application.Initialize;
Application.CreateForm(Tfmmain, fmmain);
Application.Run;
end.