Wie holst du dein Fenster denn in den Fordergrund?
Hier mal ein Stückchen Code, das immer funktionieren sollte:
Delphi-Quellcode:
procedure ShowMe;
var
Th1, Th2: Cardinal;
begin
Th1 := GetCurrentThreadId;
Th2 := GetWindowThreadProcessId(GetForegroundWindow, nil);
AttachThreadInput(Th2, Th1, true);
try
SetForegroundWindow(Application.Handle);
finally
AttachThreadInput(Th2, Th1, false);
end;
end;