Warum kann der deaktivierte IE-Modus nicht deaktiviert werden, wenn Adressen aus der IE-Adressleiste in den Editor gezogen werden

3134
dumbledad

Der geschützte Modus des IE verhindert, dass die Adresse aus der Adressleiste des IE in andere Anwendungen (z. B. Notepad) gezogen wird. Auf MSDN gibt es einen informativen Artikel über das Zulassen von Drag & Drop-Vorgängen in Ihrer Anwendung . Wenn ich das Kontrollkästchen Enable Protected Mode in den IE-Einstellungen deaktiviere und den IE neu starte, kann ich die Adresse immer noch nicht aus der IE-Adressleiste in einen anderen Editor ziehen.

uncheck Enable Protected Mode in IE's settings

Warum können Sie den geschützten Modus des IE nicht deaktivieren, um Adressen aus der Adressleiste des IE in den Editor zu ziehen und dort abzulegen? Gibt es eine Möglichkeit, diese Funktion auszuführen, ohne einen Registrierungseintrag für Notepad hinzuzufügen (gemäß den Anweisungen in dem Artikel, den ich erwähnt habe )? Das Hinzufügen der folgenden Informationen zu meiner Registrierung HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Low Rights/DragDropunter einem GUID-Schlüssel ermöglicht es Notepad nicht, diese Adressen zu akzeptieren

AppName (REG_SZ) = notepad.exe

AppPath (REG_SZ) = C: \ Windows \ System32

Richtlinie (REG_DWORD) = 0x00000003 (3)

Warum?

(Hinweis: Dies ist eigentlich ein Teil von mir, der versucht, herauszufinden, wie diese Adresse per Drag-and-Drop in der Verarbeitung ausgeführt werden kann .)

0
Ich vermute, dass das Ziehen und Ablegen der Adresse keinen Text bewegt, sondern eine Internetverknüpfung. Dasselbe sehen Sie beispielsweise in Chrome. Dies hat nichts mit Berechtigungen zu tun, sondern hängt vom Datenformat des Drag / Drop ab. Joey vor 11 Jahren 1
Ausgezeichneter Fang, Joey! Tausche das zu einer Antwort und ich akzeptiere es. Anscheinend kann ich Notepad nicht verwenden, um das ursprüngliche Verarbeitungsproblem zu lösen. dumbledad vor 11 Jahren 0

1 Antwort auf die Frage

3
Joey

Drag & Drop ist viel komplizierter als das Verschieben von Text. Es verwendet tatsächlich den gleichen Mechanismus wie die Zwischenablage. Alles, was gezogen wird, ist mit einer Reihe von Formaten verbunden, und die sendende und die empfangende Anwendung verhandeln ein wenig darüber, was jedes unterstützt, bis sie sich einig sind.

Diese Vereinbarung wird angezeigt, wenn Sie eine URL von einem Browser auf Ihren Desktop oder Ihr Explorer-Fenster ziehen. Dies führt zu einer Internet-Verknüpfung oder .url-Datei. Dies weist auch darauf hin, dass das, was in diesem Fall gezogen wird, nicht der Text der URL ist, sondern das Format „URL“, das Notepad nicht akzeptieren und in Text konvertieren kann (technisch gesehen ist dies wahrscheinlich nur das Standardsteuerelement von Windows TextBox Notizblock ist).

Dasselbe Problem kann in Chrome angezeigt werden, wenn Sie eine URL aus der Adressleiste ziehen.

Kurz gesagt: Es handelt sich wahrscheinlich nicht um ein Berechtigungsproblem, sondern darum, dass zwei Anwendungen sich nicht auf ein einziges Format einigen können, um die gezogenen Daten zu marshallen.


EDIT: Ein kleiner Test zeigt, dass offenbar Notepad nicht Text gezogen accept überhaupt, aber es kann Wege behandeln. Sie können also eine Datei in den Editor ziehen, jedoch keine Textausschnitte.

Danke für diesen Joey. Was mir Hoffnung gegeben hatte, war dies. Wenn Sie eine URL per Drag-and-Drop aus dem IE auf den Desktop ziehen, geschieht eines der folgenden Ereignisse. Normalerweise erstellt es eine .website-Datei auf dem Desktop. Wenn Sie beim Ziehen und Ablegen die Umschalttaste gedrückt halten, wird eine .url-Datei erstellt. Beide Dateien können jedoch im Editor geöffnet werden (einfach über Datei -> Öffnen ... -> Alle Dateien) dumbledad vor 11 Jahren 0
Nun, die Tatsache, dass etwas grundsätzlich ein * Text * -Format ist, bedeutet nicht, dass es eine verwendbare Textdarstellung * für die Zwischenablage oder Drag / Drop (wie erwähnt, die Mechanismen sind identisch). Rich Text kann zum Beispiel als RTF dargestellt werden, ein Textformat, das dem von TeX ähnelt, aber sehr selten das, was jemand als Text sehen möchte, wenn Sie ihn verschieben. :) Joey vor 11 Jahren 0
Ich bin immer noch etwas verwirrt. msgstr "Durch Ziehen und Ablegen dieser Adresse wird Text nicht verschoben, sondern eine Internetverknüpfung". Eine Internetverknüpfung ist eine .website- oder .url-Datei. msgstr "Sie können eine Datei in den Editor ziehen, aber keine Textausschnitte." Warum kann ich eine .URL-Datei nicht aus der Adressleiste des IE in den Editor ziehen? dumbledad vor 11 Jahren 0
Verwechseln Sie eine * Datei * (eine permanente Darstellung von Daten) nicht mit Live-Daten, die gezogen oder kopiert werden können. Letzteres wäre in diesem Fall die Information * "Dies ist eine URL: http: // ..." *, die als ".url" - oder ".website" -Datei in einer Datei gespeichert werden kann. Wenn Sie eine tatsächliche Datei ziehen, erhalten Sie die Informationen * "Dies ist ein Dateipfad: C: \ Users \ Alice \ foo.txt" * und der Editor kann eine Datei angesichts des vollständigen Pfads öffnen. Eine Website-URL ist jedoch kein Dateisystempfad. Mein Wortlaut in der Antwort könnte in dieser Hinsicht etwas schlampig gewesen sein; Ich entschuldige mich. Joey vor 11 Jahren 1