So aktivieren Sie Drag & Drop zwischen normalen & UAC-Anwendungen mit erhöhten Rechten

8

Ich habe diese Antwort gelesen, wie man Drag & amp; Dateien vom Explorer ablegen (normalerweise ohne zusätzliche Administratorrechte) mit UAC-erhöhten Anwendungen.

Man könnte meinen, dass das Erweitern von Privilegien zu einer EXE, mehr Privilegien gibt, doch MS konnte weniger Privilegien geben und drag & amp; Funktion gleichzeitig fallen lassen!

Wie auch immer, die Antwort von Herrn Arnaud Bouchez (Deaktivierung von UIPI - User Interface Privilege Isolation) erscheint mir ein bisschen hackisch , meine Frage ist: Gibt es einen empfohlenen Weg dazu? Programmgesteuertes Aktivieren von drag & amp; Drop ohne Unordnung mit der Benutzerregistrierung

Ich denke darüber nach, die "Drag & amp; Drop" -Fähigkeit in Manifest oder ähnlichem anzufordern.

HINWEIS: Ich habe hauptsächlich dieses Problem mit Windows 7, aber ich nehme an, dass die Frage alle Windows-Versionen betrifft, die mit Vista beginnen

    
TheDude 30.12.2012, 14:42
quelle

1 Antwort

13

Sie können den UIPI-Filter im Fenster der privilegierten Anwendung ändern, indem Sie ChangeWindowMessageFilterEx , damit Datei-Drag & amp; abgelegte Nachrichten empfangen werden können. WM_DROPFILES ist die offensichtlichste, WM_COPYDATA ist eine andere. Es gibt auch eine undokumentierte Nachricht: WM_COPYGLOBALDATA49 , manchmal wird es als %code% bezeichnet. In der Tat wird eine Suche nach dem letzten, glaube ich, einige Codebeispiele ergeben, die sich auf Ihre Frage beziehen.

    
Sertac Akyuz 30.12.2012, 15:34
quelle