The UAC window runs in its own protected process and on a desktop that's separate from the regular user's desktop. Any programs already running in that user's space can't, for instance, spoof keystrokes or mouse gestures to it.
(copiado de aqui )
Conseqüentemente, se você quiser que o AHK interaja com uma janela elevada do UAC, será necessário executar o script como administrador. Uma maneira fácil de conseguir isso em AHK_L é colocar esse código no topo do seu script:
if not A_IsAdmin
{
Run *RunAs "%A_ScriptFullPath%"
ExitApp
}
Isso funcionará com scripts compilados e não compilados.
Apesar de limpo e curto, você não pode passar parâmetros usando este método. Se você quiser encontrar outra abordagem, há muitos exemplos listados no Fóruns do AHK .