Entwickler-Ecke
Windows API - SendToBack => Fokus aus zuletzt fokusiertes Fenster setzen
Xion - Mo 12.02.07 15:30
Titel: SendToBack => Fokus aus zuletzt fokusiertes Fenster setzen
Hi,
ich hab ein Programm, dass ich per Tastendruck nach hinten schicke (SendToBack). Jetzt will ich aber das zuletzt fokusierte Fenster (also das, was jetzt ganz vorne zu sehen ist) wieder fokusieren. Fokus setzen kann ich zwar, aber ich müsste ja irgendwoher das Handle dieses Fensters bekommen. Man könnte das Handle auch schon beim aktivieren des eigenen Programms setzen, aber wenn ich das fokusierte Fenster in OnActivate abfrage, ist ja meins schon das Fokusierte. OnShow wird leider nicht aufgerufen, wann soll ich dann also GetForegroundWindow (gibt als Result das Handle des fokusierten Fensters zurück) aufrufen? Es müsste ja noch vor OnActivate sein, OnFocus gibts leider nicht, nein OnBeforeFocus müsste es ja sein :P .
Ich hoff ihr habt ne Ahnung davon und könnt (und wollt) mir helfen :)
Xion
Xion - Di 13.02.07 13:35
*blub?* ich hoff es ist verständlich, sonst könnt ichs auch nochmal neu formulieren
Xion - So 18.02.07 11:50
also, so funktionierts:
Delphi-Quelltext
1: 2: 3: 4:
| ... SendtoBack; SetActiveWindow(0); ... |
dann kümmert sich Windows selbst drum und aktiviert das zuletzt aktivierte Fenster (oder das Vorderste)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!