AGB  ·  Datenschutz  ·  Impressum  







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

SetWindowPos Alternative

Ein Thema von Ondeth · begonnen am 12. Mai 2013 · letzter Beitrag vom 18. Mai 2013
Antwort Antwort
Ondeth

Registriert seit: 7. Mär 2013
22 Beiträge
 
Delphi XE3 Starter
 
#1

SetWindowPos Alternative

  Alt 12. Mai 2013, 14:28
Delphi-Version: XE2
Hallo

Ich würde gerne wissen, ob es noch eine andere Möglichkeit gibt, ein Fenster dauerhaft im Vordergrund anzuzeigen als :

Code:
SetWindowPos(Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE + SWP_NOMOVE + SWP_NOSIZE);
Grund dafür :

Ich will mir ein kleines Programm für ein Spiel schreiben, welches nach Drücken zweier Tasten vor dem "Vollbild-Spielefenster" angezeigt werden soll. Soweit so gut...Das Programm ist fertig, nur scheint SetWindowPos nicht auszureichen , da sich mein Programm hinter dem Spielefenster öffnet ,und nicht davor...

Hat einer von Euch zufällig eine Idee , wie ich das Problem lösen könnte ?

Schonmal Danke für die Antworten
Max
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#2

AW: SetWindowPos Alternative

  Alt 12. Mai 2013, 14:32
In dem man SetWindowPos an der richtigen position im Code aufruft

gruss
  Mit Zitat antworten Zitat
Ondeth

Registriert seit: 7. Mär 2013
22 Beiträge
 
Delphi XE3 Starter
 
#3

AW: SetWindowPos Alternative

  Alt 12. Mai 2013, 14:34
Ähm ... ja

Stehe ich echt so auf dem Schlauch ?

Da bleibt jetzt nur noch die Frage , was du mit richtiger Stelle meinst

Denn der Witz ist ja : mit anderen Programmen funktioniert es wunderbar
Max

Geändert von Ondeth (12. Mai 2013 um 14:42 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#4

AW: SetWindowPos Alternative

  Alt 12. Mai 2013, 14:38
Zitat:
was du mit richtiger Stelle meinst
Prüfe doch einfach mal ob du dein Spielefenster wirklich geöffnet hast
bevor du SetWindowPos aufrufst.

Sollte sich die ZOrder ändern dann mußt du sie halt erneut setzen
und zwar nach jedem öffnen deines Programm Fensters.

Notfalls in einem Thread oder aber Timer(Was allerdings nicht so schön wäre)
Ein SpielFenster hat halt die Eigenschaft sich immer in den Vordergrund zu setzen.

gruss

Geändert von EWeiss (12. Mai 2013 um 14:41 Uhr)
  Mit Zitat antworten Zitat
Ondeth

Registriert seit: 7. Mär 2013
22 Beiträge
 
Delphi XE3 Starter
 
#5

AW: SetWindowPos Alternative

  Alt 12. Mai 2013, 14:40
Ok, werde ich mal ausprobieren

Fürs Erste mal Danke
Max
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#6

AW: SetWindowPos Alternative

  Alt 12. Mai 2013, 14:53
Ok, werde ich mal ausprobieren

Fürs Erste mal Danke
Du könntest auch noch das SpielFenster deaktivieren in der zeit wo dein ProgrammFenster geöffnet ist.
Ob das sinnvoll ist kann ich nicht sagen da ich nicht weiß ob du gleichzeitig das Spielfenster noch bedienen willst.

Hier im Forum suchenEnableWindow

gruss
  Mit Zitat antworten Zitat
Antwort Antwort

 

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 12:05 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