Windows 低级鼠标事件是如何处理的?

Windows 低级鼠标事件是如何处理的?

我找不到任何信息,我有点好奇,在 C# 中,你可以使用各种漂亮的按钮、类和事件来做你想做的一切,我想知道这在低级场景中是如何实现的。例如,如果我点击屏幕上的某个点,会使用什么算法来检测按下了哪个控件、执行了什么操作、触发了哪些事件等等。我猜这全都取决于操作系统及其 API。

如果不清楚的话,我想知道事件链,从鼠标单击或移动中断从设备到 CPU,再到在我的 C# 代码中触发事件的位置:)

答案1

我见过的最低级别是使用 C 的 Win32 API。我所知道的一切都来自 Charles Petzold 的“Programming Windows”。

相关内容