UIAutomation,如果出现“帮助”窗口,则暂停应用程序

时间:2014-10-01 12:57:28

标签: c# winforms ui-automation

这与我的other question相关。

我使用OnStructureChanged事件来检测“帮助”。窗口弹出在我的应用程序正在写入数据的第三方应用程序中。我需要我的应用程序在最终用户解决第三方应用程序中的数据问题时暂停,然后我需要在最终用户关闭“帮助”后恢复应用程序。窗口。 (我需要检测到“帮助”窗口已关闭,或者我需要显示一个消息框并使用DialogResult来触发我的应用程序恢复。)

我之前从未遇到过这样的事情。我不知道是否有可能做我想做的事情。如果有可能,我不知道从哪里开始。

么?


更新

我之前只使用过一次线程,我认为这是一个相当容易的傻瓜"用法,我不费吹灰之力就把它拉了下来,考虑到我以前从没用过Threading。我现在就为这个问题玩Threading。我错误地实施了它,但我的应用程序不再正常运行......我不知道我是否正在使用正确的工具。

1 个答案:

答案 0 :(得分:0)

我不得不继续推进项目 - 截止日期,你知道......

我最终使用UI Automation来检测“帮助”窗口,然后我显示了一个消息框,向最终用户发出指令。我检查MessageBox的DialogResult并继续根据它进行处理。它可能不是给猫皮肤“最好”的方法,但我是一个菜鸟,我有一个截止日期,所以我做了我需要做的事情来继续前进。