Почему отключение IE в «Защищенном режиме» не позволяет перетаскивать адреса из адресной строки IE в Блокнот

3042
dumbledad

Защищенный режим IE предотвращает перетаскивание адреса из адресной строки IE в другие приложения (например, Блокнот). На MSDN есть информативная статья о разрешении операций перетаскивания в вашем приложении . Если я сниму флажок Включить защищенный режим в настройках IE и перезапущу IE, я все равно не смогу перетащить адрес из адресной строки IE в другой Блокнот.

снимите флажок Включить защищенный режим в настройках IE

Почему отключение IE в «Защищенном режиме» не позволяет перетаскивать адреса из адресной строки IE в Блокнот? Есть ли способ заставить это работать без добавления записи реестра для Блокнота (следуя инструкциям в статье, которую я упомянул )? Фактически добавление следующего в мой реестр в HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Low Rights/DragDropразделе ключа GUID не позволяет Блокноту принимать эти адреса

AppName (REG_SZ) = notepad.exe

AppPath (REG_SZ) = C: \ Windows \ System32

Политика (REG_DWORD) = 0x00000003 (3)

Зачем?

(NB. На самом деле это часть того, что я пытаюсь понять, как заставить перетаскивать этот адрес в «Processing» .)

0
Я предполагаю, что перетаскивание этого адреса не перемещает текст вокруг, но ярлык Интернета. Вы видите то же самое из Chrome, например. Это не имеет ничего общего с разрешениями, но вместо этого зависит от формата данных перетаскивания. Joey 12 лет назад 1
Отлично поймай Джои! Поменяйте это на ответ, и я приму это. Похоже, я не смогу использовать Блокнот, чтобы помочь распутать исходную проблему обработки. dumbledad 12 лет назад 0

1 ответ на вопрос

3
Joey

Drag and drop is a lot more complicated than just moving text around. It actually uses the same mechanism as the clipboard. Everything that is dragged has a number of formats associated with it and the sending and receiving application negotiate a bit over what each one supports until they reach a mutual agreement.

This agreement is what you see when you drag an URL from a browser to your desktop or Explorer window – it results in an Internet shortcut or .url file. This also hints that what is dragged in that case isn't the text of the URL but rather the format “URL” which Notepad is unable to accept and convert into text (well, technically it's probably just the standard Windows TextBox control since that's what Notepad is).

You can see the same issue with Chrome if you drag a URL from the address bar around.

In short: It's likely not a permission problem but rather that two applications cannot agree on a single format to marshal the dragged data.


EDIT: A little testing reveals that apparently Notepad won't accept dragged text at all but it can handle paths. So you can drag a file to Notepad but not snippets of text.

Спасибо за это Джои. То, что дало мне надежду, было этим. Если вы перетащите URL-адрес из IE на рабочий стол, произойдет одно из двух. Обычно он создает файл .website на рабочем столе. Если вы удерживаете Shift во время перетаскивания, он создаст файл .url. Но любой из этих файлов может быть открыт в Блокноте (просто используя Файл -> Открыть ... -> Все файлы dumbledad 12 лет назад 0
Ну, тот факт, что что-то по сути является * текстовым * форматом, не означает, что у него есть полезное текстовое * представление * для буфера обмена или перетаскивания (как уже отмечалось, механизмы идентичны). Например, Rich Text может быть представлен как RTF, текстовый формат, похожий на TeX, но очень редко тот, который кто-то хочет видеть в виде текста, когда вы его перетаскиваете Joey 12 лет назад 0
Я все еще немного смущен. msgstr "перетаскивание этого адреса не перемещает текст, а ярлык Интернета". Интернет-ярлык - это файл .website или .url. msgstr "вы можете перетащить файл в Блокнот, но не фрагменты текста". Так почему я не могу перетащить файл .URL из адресной строки IE в Блокнот? dumbledad 12 лет назад 0
Не путайте * файл * (который является постоянным представлением данных) с живыми данными, которые можно перетаскивать или копировать. Последним в этом случае будет информация * «Это URL: http: // ...» *, которая может быть сохранена в файле в виде файла .url или .website. Если вы перетаскиваете реальный файл вокруг него, появляется информация * «Это путь к файлу: C: \ Users \ Alice \ foo.txt» *, и Блокнот знает, как открыть файл, учитывая его полный путь. Но URL сайта не является путем к файловой системе. Моя формулировка в ответе могла быть немного неаккуратной в этом отношении; Я приношу извинения. Joey 12 лет назад 1