従来の Win32 アプリケーションに小さな変更を加える必要がありますが、元の開発者またはソース コードにはアクセスできません。アプリケーションは、サード パーティによって拡張されるように設計されていません。これを行うためのオプションは何ですか?
必要な変更はそれほど大きくありません。特定のテキスト ラベルがクリックされたときに外部アプリケーションを起動する必要があります。
外部アプリケーションからターゲット アプリケーションのコントロールにアクセスして変更することは可能ですか?
あなたが求めていることは、 SetWindowsHookEx() フックを使用するか、ラベルを直接サブクラス化して、ラベルがクリックされたことを検出することで実現できます。その後、フック/サブクラスは外部プロセスを起動できます。
テキストがクリックされたときに反応する必要がある場合は、Microsoft UI オートメーション テクノロジ(この場合はUI オートメーション イベント) の使用を試みることができます。
アプリケーションの作成方法によっては、機能する場合と機能しない場合があることに注意してください。
クールなInspectおよびAccessible Event Watcherツールを試して、少なくとも実行可能かどうかを確認できます。