2010-09-09 2 views
1

Я запускаю приложение с использованием сценария Authotkey, для которого требуется UAC. Я прочитал несколько сообщений об этом, но я не могу получить ясный ответ, объясняющий, почему кажется невозможным принять приглашение с помощью Autohotkey.Принять подтверждение UAC с помощью Autohotkey

Мой код-то вроде этого:

Run, "% A_ProgramFiles% \ someprogram.exe" ,, Max

Отправить Y; Отправить Alt-Y

Я понимаю, что процесс, отправленный первой строкой, остановлен UAC, но процесс autohotkey должен продолжать работать, правильно? Я пытался вставить паузу раньше, а также с mouseclick, безуспешно.

Спасибо,

ответ

3

Нет, процесс AutoHotkey не должен работать в безопасном рабочем столе, в котором отображается подсказка UAC. См. http://blogs.msdn.com/b/uac/archive/2006/05/03/589561.aspx и http://technet.microsoft.com/en-us/magazine/2009.07.uac.aspx.

+0

Вы можете запустить AHK скомпилированного EXE сценарий как системы, чтобы получить доступ к Окно командной строки UAC – Coruscate5

0

Я использую ТАЙМЕР для проверки наличия (WINEXIST) окна оповещения каждую секунду или около того.

IF WinExist окно предупреждения Отправить! Y

В противном случае, ваш! Y печатает в эфир, а не в окно предупреждения UAC

+0

Как и Николь, подсказка UAC ('permission.exe') выполняется под учетной записью' SYSTEM'. Таким образом, AutoHotkey, который работает под учетной записью пользователя, вообще не будет иметь доступ к приглашению (вот и все, чтобы предотвратить инъекцию и автоматическое нажатие вредоносного ПО). – Synetech

Смежные вопросы