Я пишу приложение, которое позволяет вам превращать кнопки из wiimote в действия на вашем ПК. В настоящее время он поддерживает все функции основного пульта дистанционного управления, кроме динамика.
Теперь я сталкиваюсь с проблемами, когда запускаю его в Vista с включенным UAC.
Каждый раз, когда окно UAC имеет фокус, мое приложение не может успешно перемещать мышь. Например, когда запускается установщик, я должен перемещаться по нему с помощью клавиатуры.
Решит ли мою проблему запуск приложения от имени администратора? (В какой-то момент я смог успешно навести курсор мыши на поле ввода пароля UAC)
Как создать манифест, который скажет Windows "запускать от имени администратора"?
Как вставить этот манифест в мое приложение, если я строго называю свою сборку?
Как подписать мое заявление сертификатом Authenticode?
EDIT:
Хорошо, после более подробного исследования я нашел:
http://msdn.microsoft.com/en-us/library/bb756929.aspx
<requestedExecutionLevel
level="asInvoker|highestAvailable|requireAdministrator"
uiAccess="true|false"/>
Однако в статье говорится:
Приложения с флагом uiAccess
значение true должно быть Authenticode
подписать, чтобы начать правильно. К тому же,
заявка должна находиться в
защищенное место в файловой системе.
\ Program Files \ and \ windows \ system32 \
в настоящее время два допустимых
защищенные места.
Я отредактировал вопрос, чтобы отразить новые разработки.