首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoIT WinWaitActive问题

AutoIT WinWaitActive问题
EN

Stack Overflow用户
提问于 2010-05-13 17:29:10
回答 1查看 1.6K关注 0票数 1

我有一个带有windows窗体的C#应用程序,通过它我需要使用内部软件( mySoftware)自动打开文件。我有下面的代码。我的理解是,WinWaitActive()应该等到我单击内部软件窗口(mySoftwareWindow)并激活它之后,代码才会移到下一行并打开指定的xml文件(下面代码中的第6行)。实际上,下一行代码甚至在我可以激活内部软件之前就已经运行了,从而在当前活动窗口(在本例中是C#应用程序表单)上运行Open按钮(下面代码中的第6行)。你认为这里出了什么问题?谢谢!

代码语言:javascript
复制
 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); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-13 17:35:50

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2825664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档