Когда я хочу открыть файл в приложении, у меня есть привычка делать это, перетаскивая файл из проводника Windows и опуская его внутрь приложения (которое я уже открывал ранее). Это работает для многих приложений (Блокнот, Notepad++, MS-Word, MS-Excel, ...), и MS-Word даже имеет другое поведение (если ничего не открыто, то открыть файл, в противном случае встроить файл внутрь уже открытого файла).
Однако, похоже, это не работает для упомянутых приложений, когда они запускаются как administrator
, что я нахожу довольно раздражающим.
Есть ли способ сказать Windows, что она должна разрешить своим приложениям открывать файлы, даже если они находятся drag- and dropped
в приложении?
решение1
Это функция безопасности, которая называетсяИзоляция привилегий пользовательского интерфейса. Он был добавлен в Windows после Vista.
Он запрещает приложениям взаимодействовать через пользовательский интерфейс с более низкого уровня (например, Windows Explorer как стандартный пользователь) на более высокий уровень (ваше приложение запущено как администратор). Однако это работает в обратном направлении (с более высокого на более низкий), и буфер обмена остается общим независимо.
Насколько мне известно, реального решения этой проблемы не существует.
решение2
Чтобы запустить Windows Explorer от имени администраторасам по себене работают, ноаналогичного эффекта можно добиться, открывдругойприменение в качестве администратораи используя егоФайл - ОткрытьилиФайл - Сохранитьдиалоговое окно для перетаскивания. Например
- Нажимать Windows.
- Тип
notepad.exe
. - Нажимать CtrlShiftEnter.
- Щелкните
Yes
в диалоговом окне UAC. - ВБлокнот, нажмите, Ctrloчтобы использоватьФайл - Открытьдиалог. Файлы можно перетаскивать из этого диалога в другое приложение, запущенное от имени администратора.
Предостережение:С привилегиями приходит и ответственность — использование Проводника от имени администратора дает возможность удалять системные файлы или вносить другие изменения, которые могут испортить работу ПК.