Pergunta

Estou tentando usar o Autoit dentro de um aplicativo C# da seguinte maneira:

au = new AutoItX3Lib.AutoItX3Class();
.
.
.
.
au.WinMenuSelectItem("MySoftware", "", "&File", "&Open");

Ao compilar isso, recebo o seguinte erro:
Erro 1 Nenhuma sobrecarga para o método 'WinMenuselectiTem' leva 4 argumentos

Indo pela definição de winmenuselectiTem (http://www.autoitscript.com/autoit3/docs/functions/winmenuselectitem.htm) Não tenho certeza de como consertar isso.

Obrigado

Foi útil?

Solução

Tente adicionar strings vazios para os parâmetros restantes.

au.WinMenuSelectItem("MySoftware", "", "&File", "&Open", "", "", "", "", "");

Outras dicas

Esse documento é apenas tangencialmente relevante para você. Você está usando um invólucro .NET em torno de um objeto COM - você precisa descobrir qual é a interface para esse invólucro.

O problema é exatamente o que o compilador está dizendo que é ... provavelmente não há sobrecarga para Esta versão Desse método que leva 4 argumentos.

Se você estiver usando o Visual Studio, o Intellisense informará quais parâmetros são esperados ... ou você pode usar o "navegador de objetos" (clique com o botão direito do mouse na referência Autoitx3LIB em seu projeto).

Se você não estiver usando o Visual Studio, o Red Gate Reflector é uma ferramenta gratuita que inspecionará a montagem para você. Você pode usar isso para descobrir quais parâmetros são esperados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top