システムの準備ができているかどうかを示すフレームで囲まれた小さなテキスト ボックスがあるアプリケーション A があります。テキストとフレームは、DelphiTSemaphor
コントロール内にあります。
- 初期化中、フレームは黄色です。
- 初期化が完了し、システムの準備が整うと、フレームが緑色に変わります。
別のアプリケーション B では、アプリケーション A が初期化されて準備が整ったことを検出する必要があります。
アプリケーションAでこれを行うにはどうすればよいですか(フレームの色の変化を検出する)、最小限の労力で、次の制約の下で
- アプリケーション A は変更できません (ソース コードがありません)。
- アプリケーション A には自動化インターフェースがなく、
- アプリケーション A の準備が整ったときに発生する唯一の変化は、色の変化です。
?
私が知っているこの問題を解決するには、次のアプローチがあります。
- 画像認識を使用する (http://sikuli.org/)
- それぞれの位置にあるピクセルの色を見つけます。
- 挿入された DLL を使用して、TSemaphore 属性にアクセスします。