我正在创建一个模拟用户输入(鼠标和键)的框架。
该框架将为 DUnit 测试的简单实现提供一个 API。
我目前的一个大问题是等待应用程序空闲。
我有一个服务器 (TCP),它接收诸如“键入文本”、“按键”、“单击 XY”之类的命令……我需要等待这些命令被处理,然后返回客户端 API 以继续运行测试的下一步。
由于我的服务器通过线程接收并执行操作,因此它不会冒捕获执行的风险,就像单击将显示模式消息的按钮一样。
我目前正在使用 ApplicationEvents.OnIdle 来帮助我,但在某些情况下它不能很好地工作。
我也尝试使用 WaitForInputIdle 但它不能解决我的问题,因为在处理用户输入后应用程序可能仍在处理操作......
有人能帮我吗?