Hi,
Zitat von
Moony:
Die Zeilen stehen in der *.dpr.
Entweder gibt es ein anderes Programm, vermutlich auch mit Delphi (oder evtl. C++-Builder) geschrieben, was den gleichen Titel hat, oder du hast es doch an der falschen Stelle (bzw. die Application.XXX stehen VOR dem Code).
Delphi-Quellcode:
program Project1;
uses
Windows,
Forms,
Unit1 in 'Unit1.pas' {Form1};
{$R *.res}
var
Doppelt: THandle;
begin
//Sicherstellen, dass zweiter Parameter Application.Title entspricht!
//Delphi ärgert bei Verwendung einer Konstante.
doppelt := FindWindow('TApplication', 'Test');
if doppelt <> 0 then
begin
if IsIconic(doppelt) then
ShowWindow(doppelt, SW_RESTORE)
else
SetForegroundWindow(doppelt);
end
else
begin
Application.Initialize;
Application.Title := 'Test';
Application.CreateForm(TForm1, Form1);
Application.Run;
end;
end.
Ich persönlich würde die Komponente aus der CodeLib nehmen, da steht was von Parameterübergabe dabei
Mfg
FAlter