我已经使用注册了一个消息过滤器
Application.AddMessageFilter(m_messageFilter);
使用它,我可以记录用户在应用程序的用户界面中所做的所有鼠标点击。
但是,一个对话框在单独的线程上运行,代码如下:
void Run()
{
using( MyDialog dialog = new MyDialog() )
{
dialog.ShowDialog();
}
}
Thread thread = new Thread(Run);
我设置的消息过滤器看不到进入此窗口的消息。我怎样才能得到它们(最好不要太打扰)?
我试图覆盖 MyDialog.PreProcessMessage,但我很困惑这似乎永远不会被调用。
谢谢。