0

システムの準備ができているかどうかを示すフレームで囲まれた小さなテキスト ボックスがあるアプリケーション A があります。テキストとフレームは、DelphiTSemaphorコントロール内にあります。

  1. 初期化中、フレームは黄色です。
  2. 初期化が完了し、システムの準備が整うと、フレームが緑色に変わります。

別のアプリケーション B では、アプリケーション A が初期化されて準備が整ったことを検出する必要があります。

アプリケーションAでこれを行うにはどうすればよいですか(フレームの色の変化を検出する)、最小限の労力で、次の制約の下で

  1. アプリケーション A は変更できません (ソース コードがありません)。
  2. アプリケーション A には自動化インターフェースがなく、
  3. アプリケーション A の準備が整ったときに発生する唯一の変化は、色の変化です。

?

私が知っているこの問題を解決するには、次のアプローチがあります。

  1. 画像認識を使用する (http://sikuli.org/)
  2. それぞれの位置にあるピクセルの色を見つけます。
  3. 挿入された DLL を使用して、TSemaphore 属性にアクセスします。
4

0 に答える 0