アプリケーションのすべてのフォームですべての UI イベントをインターセプトし、それらをログに書き込むアプリケーションを作成したいと考えています。このデータを使用して、どのコントロールが最も使用されているか、どの順序で使用されているかなどを確認できます。問題は、既存のクラスを変更せずに、これを自動的に実行したいことです。
フォーム内のすべてのコントロールのクリック イベントにメソッドをアタッチするプロトタイプを作成しましたが、これをすべてのフォームに対して行うにはどうすればよいですか? リフレクションは、イベントを操作するときにターゲット オブジェクトを必要としますが、簡単にアクセスできるのはスタートアップ フォームだけです。
オブジェクトのコンストラクターをフックする方法はありますか? 次に、新しいフォームのすべてのイベントにメソッドを「注入」できます。または、これを行う別の方法があるかもしれません。
前もって感謝します!