【问题标题】:AutoIT WinWaitActive issueAutoIT WinWaitActive 问题
【发布时间】:2020-03-07 06:52:00
【问题描述】:

我有一个带有 Windows 窗体的 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); 

【问题讨论】:

    标签: c# autoit-c#-wrapper


    【解决方案1】:

    超时非常短,1 秒不够。在最坏的情况下至少超时 10 次,这里至少 20 次。 并且一定要检查函数返回值,如果返回失败就没有继续的意义了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      相关资源
      最近更新 更多