Я пишу приложение, которое позволяет вам скриптировать кнопки из wiimote в действия на вашем ПК. В настоящее время он поддерживает все функции основного пульта дистанционного управления, за исключением динамика.Что мне нужно сделать, чтобы убедиться, что мое приложение запускается как Admin?
Теперь я столкнулся с проблемой, когда запускаю ее на Vista с включенным UAC.
В любое время, когда окно UAC'd имеет фокус, мое приложение не может успешно перемещать мышь. Например, когда запускается программа установки, я должен перемещаться по ней с помощью клавиатуры.
Запустит приложение как администратор, решит мою проблему?(В какой-то момент времени, я был в состоянии успешно переместить курсор в поле контроля учетных записей паролем входа)Как построить манифест, который скажет окна, чтобы «запустить от имени администратора»?Как вставить этот манифест в мое приложение, если я решительно назвал свою сборку?
Как подписать мое приложение с помощью сертификата Authenticode?
EDIT:
Итак, после некоторого более обширного исследования, я нашел:
http://msdn.microsoft.com/en-us/library/bb756929.aspx
<requestedExecutionLevel
level="asInvoker|highestAvailable|requireAdministrator"
uiAccess="true|false"/>
Однако, говорится в статье:
Applica с флагом uiAccess , установленным в значение true, должен быть аутентифицирован , чтобы начать правильно. Кроме того, приложение должно находиться в защищенном месте в файловой системе. \ Program Files \ и \ windows \ system32 \ в настоящее время являются двумя допустимыми защищенными местами.
Я отредактировал этот вопрос, чтобы отразить новые разработки.
Да, я все компилируется и работает, но я все равно придется платить за серт. Windows не позволит мне доверять самозаверяющему сертификату. –
Если ваше приложение является открытым исходным кодом, www.certum.eu предоставляет бесплатные сертификаты, которым доверяют все версии Windows. В противном случае я нашел Comodo самым разумным, особенно, проходя через партнер Comodo, который дает идентичные сертификаты, но по более низким ценам. – mlaan