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

Защищенный режим 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.)

1 ответ

Решение

Перетаскивание намного сложнее, чем просто перемещение текста. На самом деле он использует тот же механизм, что и буфер обмена. Все, что перетаскивается, имеет ряд форматов, связанных с ним, и отправляющее и получающее приложение немного согласовывают то, что поддерживает каждый из них, пока не достигнут взаимного соглашения.

Это соглашение - то, что вы видите, когда перетаскиваете URL-адрес из браузера на рабочий стол или в окно проводника - это приводит к ярлыку в Интернете или .url файл. Это также намекает на то, что в этом случае перетаскивается не текст URL, а формат "URL", который Блокнот не может принять и преобразовать в текст (ну, технически это, вероятно, просто стандартный элемент управления TextBox в Windows, поскольку Блокнот есть).

Вы можете увидеть ту же проблему с Chrome, если перетащить URL-адрес из адресной строки.

Короче говоря, скорее всего, это не проблема разрешения, а то, что два приложения не могут согласовать один формат для перетаскивания перетаскиваемых данных.


РЕДАКТИРОВАТЬ: Небольшое тестирование показывает, что, очевидно, Блокнот вообще не будет принимать перетаскиваемый текст, но он может обрабатывать пути. Таким образом, вы можете перетащить файл в Блокнот, но не фрагменты текста.

Другие вопросы по тегам