我正在创建一个日志系统(“外部”应用程序)来记录对应用程序的所有点击。我已经设置了一个PreFilterMessage
检测鼠标点击的功能,但我找不到被点击的控件/元素。
我试过了,Mouse.DirectlyOver
但元素总是null
. 我也尝试过,VisualTreeHelper.HitTest
但我没有一个Visual
可以进行搜索。
我无权访问应用程序的内部:只能访问 Main 方法(使用Application.Run(new MainForm());
and my Application.AddMessageFilter(new Logger());
)。
有没有人知道(或四处走走)如何在应用程序中(在 .Net 3.5 中)获得单击的控件?