Autor Beitrag
Uwe.F.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 52

W7
D7 Ent. w/o NET
BeitragVerfasst: Do 28.03.13 12:10 
Hallo Zusammen!

Ein altes und bekanntes Problem: manche Fenster drängeln sich unvermittelt und immer wieder in den Vordergrund :evil:
Starmoney ist so ein übles Beispiel. Braucht lange zum Starten, und während man derweil in einem anderen Fenster etwas tut, hat sich Starmoney in den Vordergrund gedrängelt und die aktuellen Eingaben sind verloren :autsch:

Nun gibt's ja die Funktion um ein Fenster in den Vordergrund zu bringen:

XBMCWindow:=FindWindowByTitle('XBMC');
if GetForegroundWindow <> XBMCWindow then ShowWindow(XBMCWindow, SW_MAXIMIZE);

Mit nem Timer versehen geht das wunderbar.

Gibt's das eigentlich auch umgekehrt (als Killerfunktion gegen das Vordrängeln von Starmoney)?

Kann man vielleicht die Windows-Message von Starmoney zum Vordrängeln "abfangen"???

Das Ganze betrifft zwi oder drei Programme, die ich nutze und die sich immer vordrängeln.

Hat jemand eine Idee?

Viel Grüße und schöne Ostern!
Uwe
WasWeißDennIch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 653
Erhaltene Danke: 160



BeitragVerfasst: Do 28.03.13 12:26 
Wenn Du das Fensterhandle hast, sollte IMHO
ausblenden Delphi-Quelltext
1:
SetWindowPos(Fensterhandle, HWND_BOTTOM, 0000, SWP_NOSIZE or SWP_NOMOVE or SWP_NOSENDCHANGING);					

den Störenfried in den Hintergrund verschieben. Ggf. ein wenig mit den Parametern experimentieren.
Uwe.F. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 52

W7
D7 Ent. w/o NET
BeitragVerfasst: Do 28.03.13 15:36 
Genial - funktioniert :lol:

Was habe ich mich immer über Starmoney geärgert :o

Danke !!!

VG
Uwe