Проблема AutoIT WinWaitActive

У меня есть приложение C# с формами окон, с помощью то, который я должен автоматизировать открытие файла с помощью программного обеспечения для внутреннего пользования (mySoftware). У меня есть следующий код как ниже. Мое понимание - то, что WinWaitActive () должен ожидать, пока я не нажимаю на окно программного обеспечения для внутреннего пользования (mySoftwareWindow) и делаю его активным перед шагами кода к следующей строке, и открывает указанный XML-файл (строка 6 в коде ниже). Вместо этого то, что происходит, - то, что следующая строка кода работает даже, прежде чем я смогу сделать программное обеспечение для внутреннего пользования активным, таким образом выполняя кнопку Open (строка 6 в коде ниже) на текущем активном окне, которое в этом случае является анкетой C#. То, что Вы думаете, идет не так, как надо здесь?Спасибо!

 aut = new AutoItX3Lib.AutoItX3Class();
 aut.WinWaitActive("mySoftwareWindow", "", 1);
 aut.WinMenuSelectItem("mySoftwareWindow", "", "&File", "&Open", "", "", "", "", "", "");
 aut.Send("C:\\test.xml", 0);
 //click the Open button
 aut.Send("!o", 0);
 aut.Send("{ENTER}", 0); 
1
задан Bi. 13 May 2010 в 09:29
поделиться

1 ответ

Тайм-аут очень короткий, 1 секунды недостаточно. Сделайте тайм-ауты как минимум в 10 раз в худшем случае, сделайте как минимум 20 здесь. И обязательно проверьте значение, возвращаемое функцией, нет смысла продолжать, если она вернула ошибку.

2
ответ дан 3 September 2019 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: