Я пишу приложение, которое позволяет Вам писать сценарий кнопок от Wiimote в действия с Вашим ПК. Это в настоящее время поддерживает все функции основного дистанционного управления, за исключением динамика.
Теперь, я работаю в обеспокоиться, когда я выполняю его на Vista с включенным контролем учётных записей.
Любому времени окно UAC'd фокусируется, мое приложение, не удается переместить мышь успешно. Например, когда установщик запущен, я должен переместиться по нему с клавиатурой.
Будет запущение приложения, поскольку администратор решает мою проблему? (Однажды вовремя я смог успешно переместить мышь через поле ввода пароля контроля учётных записей),
Как я создаю декларацию, которая скажет окнам "работать как администратор"?
Как я встраиваю эту декларацию в свое приложение, если я сильно называю свой блок?
Как я подписываю свое приложение с сертификатом Authenticode?
Править:
Хорошо, поэтому после некоторого более обширного исследования, я нашел:
http://msdn.microsoft.com/en-us/library/bb756929.aspx
Однако в статье говорится:
Приложениями с набором флага uiAccess к истинному должен быть Authenticode, подписанный для запуска правильно. Кроме того, приложение должно находиться в защищенном месте в файловой системе. \Program Files\и \windows\system32\в настоящее время являются двумя допустимыми защищенными местами.
Я отредактировал вопрос отразить новые разработки.
3: Это зависит от вашей среды разработки. Если вы не можете найти вариант для встраивания манифеста, вы можете вместо этого развернуть его как внешний файл манифеста вместе с вашим .exe. Например, если ваш .exe называется MyProg.exe, поместите манифест в файл с именем MyProg.exe.manifest
. Обратите внимание, что начиная с Windows Server 2003 и более поздних версий любой внутренний манифест предпочтительнее внешнего манифеста.
Также есть инструмент MT.exe.
4: См., Например, http://www.tech-pro.net/code-signing-for-developers.html