![]() |
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 |
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: |
Re: Datei unter der Maus ermitteln
aber er redet doch vom explorer und nicht der ShellListView oder versteh ich da was falsch ?
|
Re: Datei unter der Maus ermitteln
Zitat:
|
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 |
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) |
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? |
Re: Datei unter der Maus ermitteln
Hat echt niemand eine Idee?
|
Re: Datei unter der Maus ermitteln
Also die Liste ist vom Fenstertyp her eine
![]() 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: |
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 02:34 Uhr. |
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