AGB  ·  Datenschutz  ·  Impressum  







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

Fenster Position erkennen

Ein Thema von dazar_t · begonnen am 2. Apr 2008 · letzter Beitrag vom 3. Apr 2008
Antwort Antwort
dazar_t

Registriert seit: 1. Dez 2007
Ort: NRW
118 Beiträge
 
Delphi 2007 Professional
 
#1

Fenster Position erkennen

  Alt 2. Apr 2008, 21:42
Guten Tag

Ich arbeite grade an einem kleinen Projeckt. Ein Tier das auf dem Desktop herrumläuft usw. Also son bissle Quatsch

Nun wollte ich mir nen paar sachen von anderen leuten abgucken und wollte es so Programmieren das das Tier auf ein fenster fallen kann ( SPRICH: Ich ziehe das Tier ganz nach oben und es fällt auf die Taskleiste. Ist aber ein Fenster in der "Flugbahn" soll es schon dort "hinfallen").

Nur wie bekomme ich die Positionen bzw die Points von jedem Fenster um eine Kollisions kontrolle durchzuführen ?

MfG
DaZaRt
Daniel
Mit freundlichen Grüßen
__________________________________________________ ______
Ein Programm ist nur so gut wie sein entwickler.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Fenster Position erkennen

  Alt 2. Apr 2008, 22:12
Guck mal hier: MSDN-Library durchsuchenGetWindowRect.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
dazar_t

Registriert seit: 1. Dez 2007
Ort: NRW
118 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Fenster Position erkennen

  Alt 3. Apr 2008, 11:57
Danke

Doch leider habe ich ein problem. Ich habe jetzt mal so zum testen folgenden Code geschreiben :
Delphi-Quellcode:
var
Rec: TRect;
begin
GetWindowRect(Application.Handle,Rec);
Memo1.Lines.Add('TOP: '+IntToStr(Rec.Top)+' Bottom: '+IntToStr(Rec.Bottom)+' Left: '+IntToStr(Rec.Left)+' Right: '+IntToStr(Rec.Right));
Doch leifert es immer die gleichen werte obwohl ich das fenster an andere positionen schiebe.
Daniel
Mit freundlichen Grüßen
__________________________________________________ ______
Ein Programm ist nur so gut wie sein entwickler.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#4

Re: Fenster Position erkennen

  Alt 3. Apr 2008, 11:59
Ersetz mal Application.Handle durch self.Handle.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Fenster Position erkennen

  Alt 3. Apr 2008, 12:01
Application ist das unsichtbare Anwendungsfenster der VCL, welches unter anderen für den Taskbareintrag verantwortlich ist. Du musst das Handle des Formulares angeben.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
dazar_t

Registriert seit: 1. Dez 2007
Ort: NRW
118 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Fenster Position erkennen

  Alt 3. Apr 2008, 12:03
Dankeschön hat funktioniert.
Daniel
Mit freundlichen Grüßen
__________________________________________________ ______
Ein Programm ist nur so gut wie sein entwickler.
  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 11:03 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