Obwohl diese Frage bereits zuvor gestellt wurde, brachte mich der Code in den Antworten nicht weiter, also kann vielleicht jemand Licht dazu bringen.Erhalten Sie den vollen Pfad eines Explorer-Fensters durch ein Handle in C#
Ich habe den Großteil des Codes von this beantwortet Frage.
Grundsätzlich möchte ich erreichen, dass diese Methode den vollständigen Pfad des Fensters zurückgibt, das dem Handle entspricht. Die Methode wird später extern mit der .DLL verwendet, in die dieser Code kompiliert wird.
Das Problem, das ich habe, ist, dass Explorer aus irgendeinem Grund immer NULL ist und somit keinen Pfad zurückgibt.
Ich würde mich freuen, wenn irgendjemand etwas Licht in diese Sache bringen könnte, damit ich und wahrscheinlich andere Leute, die Probleme in dieser Angelegenheit haben, wissen könnten, was ich hier tun soll.
im gleichen Format wie vorgesehen Was wird Ihre App Längerfristig tun? Wenn Sie möchten, dass es als Kontextmenü verfügbar ist, wird die Datei, auf die Sie klicken, den vollständigen Pfad senden. Einige davon sind daher vielleicht unnötig. – BugFinder
Ah, im Grunde muss ich es in unsere eigentliche Programmiersprache Windev implementieren, die ich kann erreichen, indem es als .dll geladen wird. Langfristig möchte ich Drag & Drop aus dem Programm in den Explorer bringen, allerdings nicht über C#, sondern über Windev. – FBC
Hmm, nicht ein Bereich, den ich noch nicht ausprobiert habe. Ich würde mir jedoch vorstellen, dass der explorer so aussehen würde, als würde das gezogene Objekt eine Datei beanspruchen, so wie es vmware erlaubt, Drop von außerhalb des Betriebssystems zu ziehen in die vm etc .. – BugFinder