Einzelnen Beitrag anzeigen

Innos

Registriert seit: 5. Jun 2007
142 Beiträge
 
#1

Anwendung in den vordergrund

  Alt 23. Jun 2007, 21:51
hiho...

eigentlich ne einfache sache:
BringWindowToTop(wnd); //wnd is ne HWND das funktioniert aba nur wenn die anwendug NICHT minimiert ist...
also

Delphi-Quellcode:
ShowWindow(wnd,SW_MAXIMIZE);
BringWindowToTop(wnd);
aba Problem... das funktioniert nur wenn mein Programm (beispiel Form1) selber fixiert ist... wenn beides im hintergrund ist funktioniert das nicht!
außerdem wird die anwendung auf das maximale (is klar) gebracht.... aba die is eigentlich nur in einem fenster...

also hab ich nu folgenes

Delphi-Quellcode:
Form1.SetFocus;
ShowWindow(wnd,SW_MAXIMIZE);
BringWindowToTop(wnd);
jetz steh ich beim maximieren vor dem selben problem aba immerhin funktioniert das IMMER!! auch wenn alles minimiert ist...
ABER^^ wenn die anwendung schon im vordergrund IST... dann maximiert sich kurz meine form und dann gehts weiter mit der eigentlichen anwendung -.-
wie kann ich also erkennen, ob die anwendung scho im vordergrund ist... das ist aba nicht so einfach mit ner Boolean variable zu lösen und bool:=BringWindowToTop(wnd); oder so, denn wnd ist ein spiel, dass auch wenn es im hintergrund ist weiter aktualisiert wird deshalb erkennt der das iwie net...
habt ihr eine idee?
helft mir^^ vielen dank scho ma im vorraus

mfg
  Mit Zitat antworten Zitat