Вопрос
Я пытаюсь использовать AutoIt в приложении C # следующим образом:
au = new AutoItX3Lib.AutoItX3Class();
.
.
.
.
au.WinMenuSelectItem("MySoftware", "", "&File", "&Open");
При компиляции этого я получаю следующую ошибку:
Ошибка 1 Нет перегрузки для метода «WinMenuseleCtiTem» принимает «4» аргументы
Идущий по определению Винменеуселектитема (http://www.autoitscript.com/autoit3/docs/functions/winmenuselectitem.htm.) Я не уверен, как я иду по исправлению этого.
Спасибо
Решение
Попробуйте добавить пустые строки для оставшихся параметров.
au.WinMenuSelectItem("MySoftware", "", "&File", "&Open", "", "", "", "", "");
Другие советы
Этот документ относится только к вам касательным для вас. Вы используете обертку .NET вокруг COM-объекта - вам нужно выяснить, какой интерфейс для этой обертки.
Проблема в том, что компилятор говорит вам ..., вероятно, нет перегрузки для Эта версия этого метода, который занимает 4 аргумента.
Если вы используете Visual Studio, Intellisense расскажет вам, какие параметры ожидаются ... или вы можете использовать «Браузер объекта» (щелкните правой кнопкой мыши на ссылке AUTOITX3LIB в вашем проекте).
Если вы не используете Visual Studio, Red Gate Reflector - это бесплатный инструмент, который проверит сборку для вас. Вы можете использовать это, чтобы выяснить, какие параметры ожидаются.