AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Immer im Vordergrund

Ein Thema von Valle · begonnen am 26. Dez 2005 · letzter Beitrag vom 28. Dez 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#1

Immer im Vordergrund

  Alt 26. Dez 2005, 14:30
Wie setze ich ein Fenster immer im Vordergrund?
Ich habe da glaube ich mal etwas gesehen was nur unter Windows Xp oder so funktioniert, ich habe
aber Windows ME. Wenn das Fenster dann aber im Vordergrund ist soll es auch über der Taskleiste sein!
Wie geht das?

MfG Valle

PS.: Schaut bitte noch hier vorbei und antwortet falls ihr es wisst.
Valentin Voigt
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#2

Re: Immer im Vordergrund

  Alt 26. Dez 2005, 19:32
Ich hätte ja nicht gedacht das das so schwer ist...
Valentin Voigt
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Immer im Vordergrund

  Alt 26. Dez 2005, 20:03
Hallo Valle,

welchen Foreground meinst du - application wide oder system wide? Unter den Forms deines Programms kannst du bei einer Form einfach FormStyle auf den Wert fsStayOnTop setzen. Zur Win32 API Funktion SetForegroundWindow() äußert sich Microsoft in den aktuellen Entwicklungsrichtlinien recht eindeutig:

Microsoft schreibt im PSDK
In a preemptive multitasking environment, you should generally let the user control which window is the foreground window.

Durch flankierende Änderungen am System ist es auch nicht mehr möglich ein Fenster nach Belieben in den Vordergrund zu setzen - schon gar nicht immer:

Microsoft schreibt im PSDK
With this change, an application cannot force a window to the foreground while the user is working with another window.

Weihnachtliche Grüße vom marabu
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#4

Re: Immer im Vordergrund

  Alt 26. Dez 2005, 20:05
Lass dem Benutzer dann aber auch die Wahl es in den Hintergrund bzw. Normal einstellen zu können, so etwas kann ziemlich nervig sein.
  Mit Zitat antworten Zitat
Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.063 Beiträge
 
Delphi XE2 Professional
 
#5

Re: Immer im Vordergrund

  Alt 26. Dez 2005, 20:07
Eventuell

SetWindowPos(handle,hwnd_topmost,0,0,0,0,swp_noact ivate+swp_nomove+swp_nosize);

Bei mir funktioniert das.
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#6

Re: Immer im Vordergrund

  Alt 26. Dez 2005, 23:57
Boar, ich habe eine Gabe unbeantwortbare Fragen zu stellen...
Also mit immer im Vordergrund meine ich das unter all den Fenstern die auf dem Desktop
erscheinen meins immer oben ist. Ich kann aber nicht glauben das das nicht
erlaubt ist weil ich viele Programme kenne die dies auch tun. Das ich dem Benutzter die
Wahl gebe ist klar, weil ich von den vielen Programmen die dies auch tun weiß wie nervig das
sein kann..
Trotzdem Danke und noch eine kleine Bitte: Wenn´s geht schreib doch nochmal
im Klartext was ich den dafür brauche.

MfG Valle

PS.: Dieser Beitrag wurde um 23:58:20 geschrieben
Valentin Voigt
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#7

Re: Immer im Vordergrund

  Alt 27. Dez 2005, 00:05
ACHTUNG:
__________________________________________________ _____________________________

DAS PROBLEM IST GELÖST! DER FREUNDLICHEN FORUM-USER
AMATEURPROFI
HAT DIE KORREKTE ANTWORT GESENDET!
DER GEWINNER (AMATEURPROFI) ERHÄLT 1.000.000 MAL DANKE!
WENN ER SICH DIESE WIRLICH ABHOLEN WILL DANN KANN ER HIER NOCHEINMAL
ANTWORTEN UND DIE 35 MB GROßE DATEI ABHOLEN!
MFG VALLE
Valentin Voigt
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#8

Re: Immer im Vordergrund

  Alt 27. Dez 2005, 02:58
Ein "Ganz oben" gibt es nicht ... mit HWND_TOPMOST kann man zwar dafür sorgen, daß ein Fenster weit vorne in der Z-Order liegt, dennoch können andere fenster immernoch davor liegen, vorallem wenn sie auch mit HWND_TOPMOST nach vorne gebracht worden.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Amateurprofi

Registriert seit: 17. Nov 2005
Ort: Hamburg
1.063 Beiträge
 
Delphi XE2 Professional
 
#9

Re: Immer im Vordergrund

  Alt 28. Dez 2005, 00:42
Zitat von himitsu:
Ein "Ganz oben" gibt es nicht ... mit HWND_TOPMOST kann man zwar dafür sorgen, daß ein Fenster weit vorne in der Z-Order liegt, dennoch können andere fenster immernoch davor liegen, vorallem wenn sie auch mit HWND_TOPMOST nach vorne gebracht worden.
Und wo ist ein Fenster, wenn es mit HWND_TOPMOST nach vorne gebracht wurde ?
Ganz oben !
Deine Aussage "Ganz oben gibt es nicht" ist etwa so, als sagtest Du "Heute gibt es nicht", nur weil "Heute" morgen "Gestern" sein wird.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#10

Re: Immer im Vordergrund

  Alt 28. Dez 2005, 00:45
Was er meinte: Welches Fenster ist denn ganz oben, wenn zwei oder mehr Fenster auf HWND_TOPMOST gesetzt werden?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz