如何检测TSemaphor控件的颜色变化?

时间:2012-10-01 07:52:56

标签: delphi delphi-2009 dll-injection microsoft-ui-automation

我有一个应用程序A,它有一个小文本框,由一个框架包围,表示系统是否准备就绪。文本和框架位于Delphi TSemaphor控件内。

  1. 在初始化期间,框架为黄色
  2. 初始化完成且系统准备就绪后,框架变为绿色
  3. 在另一个应用程序B中,我需要检测应用程序A何时已初始化并准备就绪。

    如何在应用程序A中以尽可能少的努力并在以下约束条件下执行此操作(检测帧的颜色变化)

    1. 应用程序A无法更改(我没有源代码),
    2. 应用程序A没有自动化界面
    3. 当应用程序A准备好时,发生的唯一变化是颜色变化
    4. 我知道有以下方法可以解决这个问题:

      1. 使用图像识别(http://sikuli.org/)<< li>
      2. 找出相应位置的像素颜色。
      3. 使用注入的DLL来访问TSemaphore属性。

0 个答案:

没有答案