Почему отключение IE в "Защищенном режиме" не позволяет перетаскивать адреса из адресной строки IE в Блокнот
Защищенный режим IE предотвращает перетаскивание адреса из адресной строки IE в другие приложения (например, Блокнот). На MSDN есть информативная статья о разрешении операций перетаскивания в вашем приложении. Если я сниму флажок Включить защищенный режим в настройках 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-адрес из адресной строки.
Короче говоря, скорее всего, это не проблема разрешения, а то, что два приложения не могут согласовать один формат для перетаскивания перетаскиваемых данных.
РЕДАКТИРОВАТЬ: Небольшое тестирование показывает, что, очевидно, Блокнот вообще не будет принимать перетаскиваемый текст, но он может обрабатывать пути. Таким образом, вы можете перетащить файл в Блокнот, но не фрагменты текста.