Zitat von
zeras:
Delphi-Quellcode:
SetActiveWindow(wnd);
SetForegroundWindow(wnd);
sleep(5);
hWin := GetForegroundWindow;
Zwei Variablen (wnd, hWin) für ein
Handle?
Wenn das Fenster im Vorgergrund ist, braucht man nicht warten.
Delphi-Quellcode:
if GetForegroundWindow <> wnd
then begin
SetForegroundWindow(wnd);
sleep(5);
end;
Als Alternativen zum Fensterwechsel kannst Du Dir das mal ansehen:
http://www.swissdelphicenter.ch/de/showcode.php?id=261
Zitat:
{
Manchmal funktioniert die SetForeGroundWindow Funktion
nicht so, wie sie sollte; besonders unter Windows 98/2000,
wenn ein anderes Fenster den Fokus hat.
ForceForegroundWindow ist eine "verbesserte" Version von
der SetForeGroundWindow
API-Funktion, um ein Fenster in
den Vordergrund zu bringen.
}