Como anteceder os objetos COM AUTOIT?
-
29-10-2019 - |
Pergunta
Um colega de minas afirma que você não pode ligar antecipadamente os objetos com autoit.Isso é verdade?
Solução
AutoIt é uma linguagem interpretada mesmo quando compilada.O processo real de compilação é simplesmente incorporar o código no interpretador (com alguns elementos do pré-processador classificados como inclusões).
Como resultado, a vinculação não pode ser feita em tempo de compilação, pois não há tempo de compilação.Isso significa que o seguinte será compilado corretamente e nenhum erro será detectado.
$oShell = ObjCreate("shell.application")
If False Then ConsoleWrite($oShell.LolWut & @LF)
Execute isso e nada acontecerá.$ oShell.LolWut nunca será avaliado e, portanto, não há erro.Tente com o teste if executando a instrução e você obterá: A ação solicitada com este objeto falhou.
Editar: observe também a resposta aqui para mais detalhesna implementação.