Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Datei unter der Maus ermitteln (https://www.delphipraxis.net/126178-datei-unter-der-maus-ermitteln.html)

delphis spassbremse 19. Dez 2008 13:41


Datei unter der Maus ermitteln
 
Hallo,

ich versuche gerade herauszubekommen, wie
der Pfad der Datei lautet, über der ich mit der Maus im
Explorer stehe.

Ich habe schon einiges vergeblich Probiert,
vielleicht hat jemand von euch eine Idee,
wie man das realisieren kann.

Grüße

Björn

himitsu 19. Dez 2008 13:53

Re: Datei unter der Maus ermitteln
 
Die Mausposition abfragen,
diese Position auf die Koordinaten der ShellListView unter der Maus umrechnen
und die ShellListView fragen ob und welches Item sich an dieser Position befindet.

Die ShellListView findest du, indem du dich an zugehörige Fenster wendest.

klingt einfach und ist auch so :roll:

smallsmoker 19. Dez 2008 13:54

Re: Datei unter der Maus ermitteln
 
aber er redet doch vom explorer und nicht der ShellListView oder versteh ich da was falsch ?

himitsu 19. Dez 2008 13:56

Re: Datei unter der Maus ermitteln
 
Zitat:

Zitat von smallsmoker
aber er redet doch vom explorer und nicht der ShellListView oder versteh ich da was falsch ?

ja klar, und jetzt rate mal, was der Explorer zum Anzeigen verwendet :zwinker:

delphis spassbremse 19. Dez 2008 13:58

Re: Datei unter der Maus ermitteln
 
also mausposition und das aktuelle Fenster habe ich schonmal.

Nur wie bekomm ich den Dateinamen? (Das hab ich noch nicht ganz verstanden wie das gehen soll)


Björn

himitsu 19. Dez 2008 14:03

Re: Datei unter der Maus ermitteln
 
da müßtest du mal im MSDN nachsehn wie man eine ShellListView ansteuert.

(der Explorer verwendet ja logischer Weise keine Delphikomponente ... also schön alles über die WinAPI)

delphis spassbremse 31. Mär 2009 07:50

Re: Datei unter der Maus ermitteln
 
Ich muss das Thema nochmal ausgraben.

Soweit habe ich es geschafft mir die Items zu holen.
Das Problem ist jetzt, wie finde ich herraus, welcher Eintrag unter der Maus liegt?

delphis spassbremse 2. Apr 2009 11:37

Re: Datei unter der Maus ermitteln
 
Hat echt niemand eine Idee?

himitsu 2. Apr 2009 11:48

Re: Datei unter der Maus ermitteln
 
Also die Liste ist vom Fenstertyp her eine MSDN-Library durchsuchenSysListView32 und hat den Namen "FolderView".

Diese sollte sich auch zu großen Teilen wie eine normale ListView ansprechen lassen,
also z.B. x := SendMessage(hwnd, LVM_GETITEMCOUNT, 0, 0); für die Anzahl der Items.

Schau doch einfach mal im MSDN und eventuell in Luckies NonVCL-Tut nach, wie man da die Items auslesen kann :stupid:

delphis spassbremse 2. Apr 2009 15:18

Re: Datei unter der Maus ermitteln
 
Das habe ich bereits alles.

Doch ich bekomme weder den vollen Dateinamen (Erweiterung bekannter Dateitypen ausblenden) noch den
Pfad. (Manche haben die Adressleiste des Fensters deaktiviert)


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:47 Uhr.
Seite 1 von 2  1 2      

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