Liste der ausgewählten Dateien vom Windows-Desktop abrufen

8

Ich versuche, eine Liste ausgewählter Dateien vom Windows-Desktop und vom Explorer-Windows zu erhalten. Die Voraussetzung ist, dass ich die aktuelle Auswahl aus dem aktiven Explorer-Fenster oder dem Desktop abrufen kann.

Ich habe den folgenden Code zusammengestellt, nachdem ich Online-Ressourcen durchsucht habe, aber er enthält keine Liste ausgewählter Elemente vom Desktop.

%Vor%

Ansonsten habe ich Folgendes versucht, aber es gibt nur eine Liste aller ausgewählten Elemente in allen geöffneten Explorer-Fenstern, während ich den Desktop ignoriere.

%Vor%

Ich habe also immer eine Liste aus dem Explorer-Fenster und bekomme keine Ergebnisse, auch wenn keine Explorer-Fenster geöffnet sind. Die aktuellen Techniken scheinen den Desktop insgesamt zu ignorieren.

Ich würde es wirklich schätzen, wenn jemand mir helfen könnte, eine Liste ausgewählter Dateien vom aktuell aktiven Fenster / Desktop zu erhalten.

Danke.

    
Shumais Ul Haq 30.09.2013, 13:13
quelle

3 Antworten

1

Es ist einfach für den Desktop, da es immer noch eine Listenansicht ist, finden Sie einfach das richtige Handle. Listenansicht ist ein Kind des Desktop-Handles.

%Vor%

Dann können Sie alle Listview-Operationen in der Listenansicht ausführen. Andere Explorer-Fenster enthalten jedoch keine Listenansicht. Stattdessen verwenden sie ein Fenster mit der Klasse DirectUIHWND , was für viele ein Rätsel ist. Ich habe gerade einen Beitrag gefunden, der einen Weg zur Entschlüsselung dieses Geheimnisses beschreibt.

Ссылка

Ich hoffe, es hilft.

    
edokan 10.10.2013 08:08
quelle
1
%Vor%     
Simple Fellow 17.10.2013 09:23
quelle
0
___ qstntxt ___

Ich versuche, eine Liste ausgewählter Dateien vom Windows-Desktop und vom Explorer-Windows zu erhalten. Die Voraussetzung ist, dass ich die aktuelle Auswahl aus dem aktiven Explorer-Fenster oder dem Desktop abrufen kann.

Ich habe den folgenden Code zusammengestellt, nachdem ich Online-Ressourcen durchsucht habe, aber er enthält keine Liste ausgewählter Elemente vom Desktop.

%Vor%

Ansonsten habe ich Folgendes versucht, aber es gibt nur eine Liste aller ausgewählten Elemente in allen geöffneten Explorer-Fenstern, während ich den Desktop ignoriere.

%Vor%

Ich habe also immer eine Liste aus dem Explorer-Fenster und bekomme keine Ergebnisse, auch wenn keine Explorer-Fenster geöffnet sind. Die aktuellen Techniken scheinen den Desktop insgesamt zu ignorieren.

Ich würde es wirklich schätzen, wenn jemand mir helfen könnte, eine Liste ausgewählter Dateien vom aktuell aktiven Fenster / Desktop zu erhalten.

Danke.

    
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123windows ___ ALLGEMEINER WINDOWS-SUPPORT IST OFF-TOPIC. Support-Fragen können unter https://superuser.com gestellt werden. Windows ist ein von Microsoft entwickeltes Betriebssystem. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf die Verwendung von Windows-APIs oder Windows-spezifischem Verhalten in Bezug auf Ihren Code bezieht, nicht nur, weil Sie Ihren Code unter Windows ausführen. ___ tag123visualc ___ Microsoft Visual C ++ ist ein C-, C ++ - und C ++ / CLI-Compiler für Windows. Die neueste Version des Compilers ist Visual C ++ 2017. Der Compiler unterstützt folgende Sprachen: C: Unterstützt C90 und die meisten C99- und C11-Teile des ISO C ++ - Standards ab Visual Studio 2017 C ++: Unterstützung für die meisten C ++ 11 Features und einige C ++ 14 und C ++ 17 Features ab Visual Studio 2017 C ++ / CLI ___ answer19422765 ___
%Vor%     
___ answer19290327 ___

Es ist einfach für den Desktop, da es immer noch eine Listenansicht ist, finden Sie einfach das richtige Handle. Listenansicht ist ein Kind des Desktop-Handles.

%Vor%

Dann können Sie alle Listview-Operationen in der Listenansicht ausführen. Andere Explorer-Fenster enthalten jedoch keine Listenansicht. Stattdessen verwenden sie ein Fenster mit der Klasse %code% , was für viele ein Rätsel ist. Ich habe gerade einen Beitrag gefunden, der einen Weg zur Entschlüsselung dieses Geheimnisses beschreibt.

Ссылка

Ich hoffe, es hilft.

    
___ antwort19290348 ___

Ich denke, du solltest zwischen den Prozessen kommunizieren. Folgende Themen helfen.

Dies ist ein Beispiel für das Abrufen von Symbolen vom Desktop. Liste der Desktop-Objekte und ihre aktuellen Positionen werden abgerufen. Ссылка

Hier kann der Parameter LVM_GETITEMSTATE innerhalb des Beispielcodes aus dem obigen Link verwendet werden. Ссылка

Viel Glück ..

    
___ tag123windowsshell ___ Die Windows-Shell ist die wichtigste grafische Benutzeroberfläche in Windows, die von Windows Explorer gehostet wird. Es implementiert außerdem einen Shell-Namespace, der es Computerprogrammen, die unter Windows ausgeführt werden, ermöglicht, über die Hierarchie von Shell-Objekten auf die Ressourcen des Computers zuzugreifen ___ tag123shell32 ___ Die Shell32 verwaltet die Windows graphicelshell. Es implementiert eine Menge des Windows Explorer. ___ qstnhdr ___ Liste der ausgewählten Dateien vom Windows-Desktop abrufen ___
mecek 10.10.2013 08:10
quelle