Autor Beitrag
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Mo 12.02.07 16:30 
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

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Xion Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Di 13.02.07 14:35 
*blub?* ich hoff es ist verständlich, sonst könnt ichs auch nochmal neu formulieren

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Xion Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: So 18.02.07 12:50 
also, so funktionierts:

ausblenden 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)

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)