我有一个应用程序A,它有一个小文本框,由一个框架包围,表示系统是否准备就绪。文本和框架位于Delphi TSemaphor
控件内。
- 在初始化期间,框架为黄色。
- 初始化完成且系统准备就绪后,框架变为绿色。
醇>
在另一个应用程序B中,我需要检测应用程序A何时已初始化并准备就绪。
如何在应用程序A中以尽可能少的努力并在以下约束条件下执行此操作(检测帧的颜色变化)
- 应用程序A无法更改(我没有源代码),
- 应用程序A没有自动化界面
- 当应用程序A准备好时,发生的唯一变化是颜色变化
醇>
我知道有以下方法可以解决这个问题:
- 使用图像识别(http://sikuli.org/)<< li>
- 找出相应位置的像素颜色。
- 使用注入的DLL来访问TSemaphore属性。
醇>