找到丢失的鼠标点击

时间:2013-04-18 10:36:56

标签: c# winforms debugging mouse

我正在使用一个我不熟悉的C#WinForms应用程序。该控件旨在是可拖动的,如果用户在控件的某些部分开始拖动,但实际上它是可拖动的。

控件包含几个子控件,我相信其中一些子控件在父控件看到它们之前捕获鼠标点击,因此在某些区域失败。我已在调试器中确认只有在用户单击特定子控件时才会调用父级的鼠标按下处理程序。

鉴于我知道在到达我的处理程序之前捕获/抑制了点击次数,是否有一种方法可以在调试器中(或其他方式)确定点击的去向?盯着代码并没有成功,因为我不知道从哪里开始。

1 个答案:

答案 0 :(得分:4)

捆绑了Visual Studio,这是一个名为Spy++的小程序。它允许您将log all messages发送到窗口,并在窗口中显示Win32控件的“真实”结构(许多控件实际上不是控件,而只是自定义绘制的屏幕区域)。通过一些检查,您应该能够通过消息日志找到罪魁祸首。