私のアプリケーションのすべてのフォームですべてのUIイベントをインターセプトし、それらをログに書き込むアプリケーションを作成したいとします。このデータは、どのコントロールが最も使用されているのか、どのような順序であるのかなどを調べるのに使用することができます。問題は、既存のクラスを変更せずにこれを自動的に行うことです。C#(WinForms)のアプリケーション内のすべてのコントロールのクリックイベントを傍受する
フォーム内のすべてのコントロールのクリックイベントにメソッドを割り当てるプロトタイプを作成しましたが、これをどのようにすべてのフォームで行うことができますか?イベントを操作するときにReflectionにはターゲットオブジェクトが必要ですが、スタートアップフォームだけに簡単にアクセスできます。
オブジェクトのコンストラクタをフックする方法はありますか?それで私は、新しいフォームのすべてのイベントに自分のメソッドを「注入」することができました。あるいは、これを行う別の方法があります。
ありがとうございます!