Я хочу сделать удаленную помощь, как приложение, используя Windows Desktop Sharing API.
Что происходит, когда во время совместного использования появляется всплывающее окно «Безопасный рабочий стол»?
«Экран паузы — черный экран с двумя полосами (указывающими на паузу) в правом нижнем углу» удаленно, когда защищенный рабочий стол (подсказки UAC) включен на компьютере пользователя, когда процесс обмена запускается как несистемный процесс.
Да, это моя проблема. Как избежать черного экрана паузы?
Я прочитал Параметры групповой политики UAC и параметры ключа реестра, и это кажется ответом.
Я пробовал
* Установите групповую политику «Контроль учетных записей пользователей: разрешить приложениям UIAccess запрашивать повышение прав без использования безопасного desktop" -> ENABLED на обеих машинах.
* Установите для приложения свойство Visual Studio "/uiAccess='true'".
* Создайте собственный корневой сертификат с помощью makecert и установите его. Кроме того, создайте связанный сертификат для приложения и установите его.
* Войдите в приложение, используя "signtool".
* Поместите приложение в поддиректорию "Program Files".
Но все же я вижу черный экран паузы...
ДОПОЛНЕНИЕ
В MS Remote Assistance есть флажок "Разрешить ПОМОЩНИКУ отвечать на запросы контроля учетных записей", и он позволяет избежать черного экрана паузы.
Но я не могу найти соответствующий API или настройки. Кто-нибудь знает об этом?