uses Forms, windows, Unit1 in 'Unit1.pas' {Form1};
var Hwnd:THandle;
{$R *.res} begin
Hwnd:=FindWindow('TForm1','Form1'); //查找是否已有窗体Form1 if Hwnd<>0 then begin SetForegroundWindow(Hwnd); //激活已运行的程序实例,但程序最小化时无效 Application.Terminate; //终止本次实例 end
else begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end; end.
Hwnd := FindWindow('TForm1', 'Form1'); //查找是否已有窗体Form1 if Hwnd <> 0 then begin if IsIconic(Application.Handle) then Application.Restore; SetForegroundWindow(Hwnd); //激活已运行的程序实例,但程序最小化时无效 Application.Terminate; //终止本次实例 end