Seit XP mag Windows die Funktionen SetWindowPos() und SetForegroundWindow() nicht mehr besonders, da blinkt es nur noch in der Taskleiste, aber in den Vordergrund kommt da nichts mehr
Für Delphi habe ich ein paar workarounds ala ForceForegroundWindow() gefunden, aber meine "Übersetzung" nach API plain funktioniert trotzdem nicht
Vermutlich bin ich nur zu doof dazu, aber ich verstehe nicht ganz, warum das bei mir mal funktioniert und mal nicht
Zu Testzwecken habe ich es mal so weit gebracht:
Wenn ich in meine Anwendung einen Timer rein mache, der alle paar Sekunden anschlägt und das Fenster in den Vordergrund holt und diese Anwendung selber starte, dann kann ich 100 andere Fenster drüber legen, jedes Mal wenn der Timer zuschlägt kommt meine Anwendung schön brav nach vorne
Wenn ich in meiner Anwendung via ShellExecute eine zweite Anwendung starte, dann kann ich in der Zweiten machen was immer ich will, wenn die erste Anwendung bei Start der Zweiten nicht im Vordergrund ist, dann bleibt die Zweite im Hintergrund und blinkt nur in der Taskleiste, selbst wenn ich sie zwischendurch nach vorne hole, lege ich ein anderes Fenster drüber bleibt sie wieder hinten
Kann mir jemand eine API plain Funktion geben, die ein Fenster zuverlässig in den Vordergrund holt?
Für Delphi habe ich ein paar workarounds ala ForceForegroundWindow() gefunden, aber meine "Übersetzung" nach API plain funktioniert trotzdem nicht
Vermutlich bin ich nur zu doof dazu, aber ich verstehe nicht ganz, warum das bei mir mal funktioniert und mal nicht
Zu Testzwecken habe ich es mal so weit gebracht:
Wenn ich in meine Anwendung einen Timer rein mache, der alle paar Sekunden anschlägt und das Fenster in den Vordergrund holt und diese Anwendung selber starte, dann kann ich 100 andere Fenster drüber legen, jedes Mal wenn der Timer zuschlägt kommt meine Anwendung schön brav nach vorne
Wenn ich in meiner Anwendung via ShellExecute eine zweite Anwendung starte, dann kann ich in der Zweiten machen was immer ich will, wenn die erste Anwendung bei Start der Zweiten nicht im Vordergrund ist, dann bleibt die Zweite im Hintergrund und blinkt nur in der Taskleiste, selbst wenn ich sie zwischendurch nach vorne hole, lege ich ein anderes Fenster drüber bleibt sie wieder hinten
Kann mir jemand eine API plain Funktion geben, die ein Fenster zuverlässig in den Vordergrund holt?