Почему обычный Drag&Drop не работает в Windows 10?

Почему обычный Drag&Drop не работает в Windows 10?

Я только что установил Windows 10 после многих лет использования Windows 7.

Перетаскивание .wav-файла в SoundForge — важная функция в моем рабочем процессе. Почему она больше не работает в Windows 10?

Может быть связано: почему значок щита на ярлыке SoundForge? Я пробовал Свойства > Ярлык > Дополнительно > Запуск от имени администратора ВКЛ или ВЫКЛ, результат тот же.

PS: Я использую Windows 10 Pro с одной учетной записью пользователя (я администратор).

введите описание изображения здесь


Я также пробовал включить/выключить администратора вСвойства > Совместимость, но это одно и то же.

введите описание изображения здесь

решение1

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

Изоляция привилегий пользовательского интерфейса (UIPI)

UIPI блокирует отправку сообщений Windows от процесса с более низким уровнем MIC процессу, работающему на более высоком уровне MIC. Перетаскивание реализовано через сообщения Windows. Поэтому, если вы попытаетесь перетащить файл из Проводника Windows (средний уровень MIC) в Блокнот, работающий с повышенными правами (высокий уровень MIC), сообщения Windows будут заблокированы, а перетаскивание не сработает.

Перемещение ползунка в самое нижнее положение больше не отключает UAC, начиная с Windows 8, поскольку UAC требуется для использования приложений из магазина, поскольку UAC обеспечивает изолированную среду, в которой приложения работают изолированно.

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

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

решение2

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

решение3

Как написал в комментарии @magicandre1981 (которому я, конечно же, дам премию, отдавая ему должное), другое решение — использовать RunAsInvokerто, что указано вhttp://meridian.ws/wordpress/?p=306иhttp://www.ghacks.net/2010/07/08/get-rid-of-uac-prompts-with-microsofts-application-compatibility-toolkit/.

Вот как это происходит; я использовал метод, аналогичный предыдущим ссылкам, но с несколькими небольшими отличиями (пункт 6 не упоминался в этих статьях, он был мне нужен).

Точнее:

  • Загрузите ADK (комплект для оценки и развертывания Windows) с сайтаздесьи установить ACT

  • Запустите Администратор совместимости (в моем случае 32-разрядный) и создайте новое исправление приложения:

  • Выберите путь к исполняемому файлу SoundForge 8 и добавьте RunAsInvoker:

  • Автоматически сгенерировать на следующем шаге:

    введите описание изображения здесь

  • Сохраните базу данных (Файл > Сохранить как) где-нибудь. ЗатемФайл > Установитьэто.

    введите описание изображения здесь

  • В свойствах «Forge80.exe» (щелкните правой кнопкой мыши по нему) снимите все галочки, связанные с режимом совместимости (мне это было необходимо)

  • Удалите исходные ярлыки и создайте новые ярлыки на рабочем столе, если это необходимо.

  • Оно работает!

Связанный контент