我正在编写一个用于自动化测试的程序,该程序使用各种 User32.dll 库调用随机单击打开的应用程序窗口。我当前的问题是,如果单击会打开一个对话框,则使用 Process.WaitForInputIdle() 不会等待足够长的时间来检测到该对话框的下一次循环,这意味着会提示多次点击,如果这些点击发生出现在我想避免的对话框中的某些内容上(比如退出按钮),无法提前告知。我的问题是这个。有没有办法等待进程或线程完成所有处理并且只在消息循环中再次等待?
我希望这是有道理的。
干杯
罗斯
编辑
如果做不到这一点,是否有可能将目标程序和我的程序的进程/线程设置为都使用相同的处理器并调整每个处理器的优先级,以便目标程序获得优先权?