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
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:
, 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. WM_COPYGLOBALDATA
49
Tags und Links windows-7 delphi drag-and-drop delphi-2010 uac