上面的代码修改一下,加一个Exit;
hMutex:=OpenMutex(MUTEX_ALL_ACCESS,true,'TestMutex');
if hMutex<>0 then
begin
Application.Terminate;
Exit;
end;
Application.Initialize;
CreateMutex(nil,false,'TestMutex');
Application.CreateForm(TForm1, Form1);
Application.Run;
uses
Forms, Windows,
Unit1 in 'Unit1.pas' {Form1};
var
hMutex:THandle;
{$R *.res}
begin
hMutex:=OpenMutex(MUTEX_ALL_ACCESS,true,'TestMutex');
if hMutex<>0 then
begin
Application.Terminate;
end;
Application.Initialize;
CreateMutex(MUTEX_ALL_ACCESS,false,'TestMutex');
Application.CreateForm(TForm1, Form1);
Application.Run;
end.