と を使用して、アプリ コントロールのクリック イベントをキャッチしようとしましIMessageFilter
たPreFilterMessage
。しかし、コントロールからのイベントではなく、マウスのクリックをキャッチすることしかできません。
私のアプリケーションでは、コントロールの名前とタイプをログに記録するために、コントロールからのメッセージが必要です。
次のコードを使用して、マウス イベントをキャッチしましたif (m.Msg >= 513 && m.Msg <= 515)
。
public class TestMessageFilter : IMessageFilter
{
public bool PreFilterMessage(ref Message m)
{
// Filter click events with a message number ?
if (m.Msg == ?)
{
// Log stuff
}
return false;
}
}
IMessageFilter または別のフィルターで Click イベントをキャッチする方法はありますか?