var hnd:HWND; begin hnd:=FindWindow('TfrmMain','你的程序名称caption'); if hnd<>0 then begin ShowMessage('已经有一个本程序的实例在运行,' +#13+#10+'运行多个实例将造成soket端口冲突'); end else begin Application.Initialize; Application.Title := 'AlertClient'; Application.CreateForm(TfrmMain, frmMain); Application.CreateForm(TfrmLogin, frmLogin); Application.CreateForm(TfrmMsg, frmMsg); frmLogin.show; Application.ShowMainForm:=false; Application.Run; end; end.
program Project1;uses Forms, windows, Unit1 in 'Unit1.pas' {Form1};{$R *.res}var myMutex:HWND;beginmyMutex:=CreateMutex(nil,false,'hkOneCopy');// CreateMutex建立互斥对象,并且给互斥对象起一个唯一的名字。if WaitForSingleObject(myMutex,0)<>wait_TimeOut then//程序没有被运行过begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end;End.
var hnd:HWND; begin hnd:=FindWindow('TfrmMain','你的程序名称caption'); if hnd<>0 then begin SetForegroundWindow(hnd); end else begin Application.Initialize; Application.Title := '你的程序名称caption'; Application.CreateForm(TfrmMain, frmMain); Application.CreateForm(TfrmLogin, frmLogin); Application.CreateForm(TfrmMsg, frmMsg); frmLogin.show; Application.ShowMainForm:=false; Application.Run; end; end.
hnd:HWND;
begin
hnd:=FindWindow('TfrmMain','你的程序名称caption');
if hnd<>0 then begin
ShowMessage('已经有一个本程序的实例在运行,'
+#13+#10+'运行多个实例将造成soket端口冲突');
end
else begin
Application.Initialize;
Application.Title := 'AlertClient';
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TfrmLogin, frmLogin);
Application.CreateForm(TfrmMsg, frmMsg);
frmLogin.show;
Application.ShowMainForm:=false;
Application.Run;
end;
end.
Forms,
windows,
Unit1 in 'Unit1.pas' {Form1};{$R *.res}var myMutex:HWND;beginmyMutex:=CreateMutex(nil,false,'hkOneCopy');// CreateMutex建立互斥对象,并且给互斥对象起一个唯一的名字。if WaitForSingleObject(myMutex,0)<>wait_TimeOut then//程序没有被运行过begin Application.Initialize; Application.CreateForm(TForm1, Form1);
Application.Run;
end;End.
hnd:HWND;
begin
hnd:=FindWindow('TfrmMain','你的程序名称caption');
if hnd<>0 then begin
SetForegroundWindow(hnd);
end
else begin
Application.Initialize;
Application.Title := '你的程序名称caption';
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TfrmLogin, frmLogin);
Application.CreateForm(TfrmMsg, frmMsg);
frmLogin.show;
Application.ShowMainForm:=false;
Application.Run;
end;
end.