0

我正在创建一个日志系统(“外部”应用程序)来记录对应用程序的所有点击。我已经设置了一个PreFilterMessage检测鼠标点击的功能,但我找不到被点击的控件/元素。

我试过了,Mouse.DirectlyOver但元素总是null. 我也尝试过,VisualTreeHelper.HitTest但我没有一个Visual可以进行搜索。

我无权访问应用程序的内部:只能访问 Main 方法(使用Application.Run(new MainForm());and my Application.AddMessageFilter(new Logger());)。

有没有人知道(或四处走走)如何在应用程序中(在 .Net 3.5 中)获得单击的控件?

4

1 回答 1

3

一段时间以来,我一直在使用一个名为 Snoop 的令人惊叹的小应用程序,我认为它完全符合您的需求,它是开源的 (C#),如果您能了解它的工作原理,它可能对您有用。(所有 WPF 开发人员都应该得到这个,不,我不在 Snoop 上工作,哈哈)

http://snoopwpf.codeplex.com/

于 2012-06-13T14:00:54.730 回答