Einzelnen Beitrag anzeigen

blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#3

AW: Get Last Active Window

  Alt 22. Okt 2016, 11:47
Vielen Dank, so mach ichs!

Edit:
Leider ist das immer noch keine saubere Lösung.
Ich musste es etwas abwandeln:
Ich verwende WM_ACTIVATEAPP um das Deaktivieren meiner Anwendung mitzubekommen und gleich zu wissen, welche Anwendung als nächstes aktiviert wird. Nur wenn die TaskBar die als nächstes aktivierte Anwendung ist, merke ich mir den Zeitpunkt (GetTickCount).

Ich weiß also, wenn ich nicht die TaskBar als nächstes deaktiviere, darf ich meine Anwendung nicht minimieren. Außerdem kann ich mit ziemlicher Sicherheit sagen, wenn ich die TaskBar aktiviere und wenige Millisekunden später das TrayIcon klicke, muss ich meine Anwendung minimieren.

Leider weiß ich aber nicht, was ich tun soll, wenn die TaskBar aktiviert wurde und erst Sekunden später das TrayIcon geklickt wird. Es könnte sein in der Zwischenzeit wurden andere Anwendungen aktiviert oder der Benutzer musste erst die "zwei Pfeilchen nach oben" klicken und das TrayIcon heraussuchen.

Das heißt ich komme so nicht wirklich weiter. Wieder funktioniert es meistens, aber unter bestimmten Voraussetzungen muss ich raten...

Geändert von blablab (22. Okt 2016 um 12:54 Uhr)
  Mit Zitat antworten Zitat