Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Handle und Klassen - Um welche Klasse handelt es sich? (https://www.delphipraxis.net/33718-handle-und-klassen-um-welche-klasse-handelt-es-sich.html)

Christian Seehase 11. Nov 2004 22:05

Re: Handle und Klassen - Um welche Klasse handelt es sich?
 
Moin MisterNiceGuy,

die Message befindet sich in der Unit commctrl.

Wenn sich der ListView in einem anderen Prozess befindet wird Dir das aber auch nichts nutzen.

Motzi 11. Nov 2004 23:13

Re: Handle und Klassen - Um welche Klasse handelt es sich?
 
Zitat:

Zitat von toms
Zitat:

Mit XSpy hab ich den Classname der Anwendung bekommen, aber er findet nur einen Button,
Probier's mal mit meinem WinSpy Programm.
Kannst mit "Fenster auswählen" den Button auswählen und dann im Menü "Optionen"
"FindWindow Code2" auswählen.
Dann generiert es dir automatisch den Code zum Auffinden des Buttons

Mein X-Spy kann auch automatisch den FindWindow-Code erzeugen.. :P Einfach mit dem Window-Finder-Tool das Fenster auswählen und dann im Menü auf "Create FindWindow-Code". Ändert aber nichts an der Tatsache, dass du bei Steuerlement-Messages wie denen der Listview selbst hand anlegen musst, da hier Windows intern nicht mappt...

@toms: was ist eigentlich der Unterschied zwischen "FindWindow Code" und "FindWindow Code2"?? :gruebel:

toms 12. Nov 2004 04:48

Re: Handle und Klassen - Um welche Klasse handelt es sich?
 
Zitat:

@toms: was ist eigentlich der Unterschied zwischen "FindWindow Code" und "FindWindow Code2"??
hi Motzi :)

Es gibt Fälle, wo es auf einem Parent Control mehrere Controls gleicher Klasse gibt.

Bsp:

Klassen Name: "ExploreWClass" | Title: "Arbeitsplatz" | Handle: 9700290
13697954: WorkerW
3801872: ReBarWindow32
9896804: ToolbarWindow32 <------
10224428: WorkerW
12321790: ToolbarWindow32 <------


Dann findet ein Aufruf von FindWindowEx(...) nur das erste Control.


"FindWindow Code2" erstellt einen "richigeren Code" indem es auch das richtige Control findet.

Später wird dann der Menüpunkt "FindWindow Code2 Beta" wieder durch "FindWindow Code" ersetzt.

Habe eigentlich nur darum schon eine Preview meines WinSpys aufs Netzt gestellt, weil MisterNiceGuy
genau obiges Problem hatte und mein alter WinSpy auch noch nicht in der Lage war, Controls gleicher Klasse
auf einem Parent korrekt zu finden.

Hilft die Erklärung so?

mfg

Thomas

MisterNiceGuy 12. Nov 2004 07:09

Re: Handle und Klassen - Um welche Klasse handelt es sich?
 
Hi öhhm, das Problem hat sich ja jetzt glücklicherweise gelöst. Jetzt geht es mir nur darum, dass ich den Text nicht aus dem Listview bekomme :( @Toms: Dein Programm kann das und ich wollt nur gerne wissen wie du das gemacht hast :wiejetzt:

toms 12. Nov 2004 08:38

Re: Handle und Klassen - Um welche Klasse handelt es sich?
 
:wink: http://home.foni.net/~winter/delphi-bits/PrcMemMgr.zip :wink:

Motzi 12. Nov 2004 10:47

Re: Handle und Klassen - Um welche Klasse handelt es sich?
 
Zitat:

Zitat von toms
Es gibt Fälle, wo es auf einem Parent Control mehrere Controls gleicher Klasse gibt.

Dann findet ein Aufruf von FindWindowEx(...) nur das erste Control.


"FindWindow Code2" erstellt einen "richigeren Code" indem es auch das richtige Control findet.

Später wird dann der Menüpunkt "FindWindow Code2 Beta" wieder durch "FindWindow Code" ersetzt.

Habe eigentlich nur darum schon eine Preview meines WinSpys aufs Netzt gestellt, weil MisterNiceGuy
genau obiges Problem hatte und mein alter WinSpy auch noch nicht in der Lage war, Controls gleicher Klasse
auf einem Parent korrekt zu finden.

Alles klar, dazu hab ich mir auch schonmal Gedanken gemacht, mir aber bis jetzt noch keine konkrete Lösung überlegt.. wollte ich aber auch in einer der nächsten Versionen machen..! ;)

MisterNiceGuy 12. Nov 2004 15:00

Re: Handle und Klassen - Um welche Klasse handelt es sich?
 
Gaaaanz großen Tennis :) Dankeschön!! Habt alle was gut!! *g* :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:35 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz