AGB  ·  Datenschutz  ·  Impressum  







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

Window "Fenster" Handle bekommen

Ein Thema von dazar_t · begonnen am 3. 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

Window "Fenster" Handle bekommen

  Alt 3. Apr 2008, 12:40
Guten Tag...

Ich hole mir mit GetNextWindow alle akutellen Handles. Doch brauche ich glaube ich andere handles.
Mit dieser Methode bekomme ich ja den Handle wie z.B "Application.Handle" b.z.w ich kann mit diesem handle nicht mit GetWindowRect die Position herrausfinden. Wie bekomme ich nun den "anderen" Handle wie z.B "Self.Handle" mit dem ich dann auch die Position erkennen kann ?

MfG
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: Window "Fenster" Handle bekommen

  Alt 3. Apr 2008, 12:48
Hier im Forum suchenEnumWindows und alle unsichtbaren* Fenster(handle) "wegschmeissen".

*) MSDN-Library durchsuchenIsWindowVisible
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Window "Fenster" Handle bekommen

  Alt 3. Apr 2008, 12:53
Vielleicht bräuchte er auch noch EnumChildWindows. Oder eben mit Get(Next)Window und dem Parameter xyz_Child.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Window "Fenster" Handle bekommen

  Alt 3. Apr 2008, 13:40
Ich glaube, es geht ihm nur um die Toplevel-Fenster, weil er irgendwie eine Grafik auf die Fenster fallen lassen will. Also so was wie Schnee der auf den Fenstern liegen bleibt. Oder war das jemand anders? Ich gucke mal, ob ich da schnell was zusammenschreibe.
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
 
#5

Re: Window "Fenster" Handle bekommen

  Alt 3. Apr 2008, 13:45
Ja genau ich will eine grafik auf ads Fenster fallen lassen. DOch leider komme ich mit EnumWindows garnicht klar ?!
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
 
#6

Re: Window "Fenster" Handle bekommen

  Alt 3. Apr 2008, 13:54
Ja warte. Kommt gleich was.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Window "Fenster" Handle bekommen

  Alt 3. Apr 2008, 14:07
Delphi-Quellcode:
type
  PMyEnumParam = ^TMyEnumParam;
  TMyEnumParam = record
    FMemo: TMemo;
  end;

function EnumWindowsProc(const hWnd: THandle; Param: PMyEnumParam): LongBool; stdcall;
var
  Len: Longint;
  s: string;
  rect: TRect;
begin
  Result := True;
  if not (IsWindow(hWnd) and IsWindowVisible(hWnd)) then
    Exit;
  Len := SendMessage(hWnd, WM_GETTEXTLENGTH, 0, 0);
  if Len > 0 then
  begin
    SetLength(s, Len);
    SendMessage(hWnd, WM_GETTEXT, Len + 1, Longint(Pchar(s)));
    GetWindowRect(hWnd, rect);
    s := s + ' TopLeft: ' + IntToStr(rect.TopLeft.X) + '|' + IntToStr(rect.TopLeft.Y) + ' BottomRight: ' + IntToStr(rect.BottomRight.X) + '|' + IntToStr(rect.BottomRight.Y);
    Param.FMemo.Lines.Add(s)
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  Param: TMyEnumParam;
begin
  Param.FMemo := Memo1;
  EnumWindows(@EnumWindowsProc, LPARAM(@Param));
end;
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
 
#8

Re: Window "Fenster" Handle bekommen

  Alt 3. Apr 2008, 14:17
Dankeschön genausowas habe ich gesucht
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 05:40 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