Ошибка Autoit в приложении C # - PullRequest
1 голос
/ 16 апреля 2010

Я пытаюсь использовать AutoIT в приложении C # следующим образом:

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

При компиляции я получаю следующую ошибку:
Ошибка 1 Нет перегрузки для метода «WinMenuSelectItem» принимает «4» аргументы

Исходя из определения WinMenuSelectItem (http://www.autoitscript.com/autoit3/docs/functions/WinMenuSelectItem.htm) Я не уверен, как мне исправить это.

Спасибо

Ответы [ 2 ]

2 голосов
/ 16 апреля 2010

Попробуйте добавить пустые строки для оставшихся параметров.

au.WinMenuSelectItem("MySoftware", "", "&File", "&Open", "", "", "", "", "");
0 голосов
/ 16 апреля 2010

Этот документ имеет отношение только к вам. Вы используете оболочку .NET вокруг COM-объекта - вам нужно выяснить, каков интерфейс этой оболочки.

Проблема в том, что именно то, о чем вам говорит компилятор ... вероятно, нет перегрузки для этой версии этого метода, который принимает 4 аргумента.

Если вы используете Visual Studio, Intellisense сообщит вам, какие параметры ожидаются ... или вы можете использовать «Обозреватель объектов» (щелкните правой кнопкой мыши ссылку AutoItX3Lib в вашем проекте).

Если вы не используете Visual Studio, Red Gate Reflector - это бесплатный инструмент, который будет проверять сборку за вас. Вы можете использовать это, чтобы выяснить, какие параметры ожидаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...