Как обрабатываются события мыши низкого уровня в Windows?

517
user1777914

Я не мог найти информацию нигде вокруг, и мне немного любопытно, начиная с C #, где у вас есть все приятные кнопки, классы и события, чтобы делать все, что вам угодно, я удивляюсь, как это действительно реализовано в сценарии низкого уровня. Например, если я нажимаю на точку на экране, какой алгоритм используется для определения, какой элемент управления был нажат, какое действие было выполнено, какие события запускаются и так далее. Я предполагаю, что это все зависит от ОС и ее API.

На всякий случай, если это неясно, я хотел бы знать цепочку событий от того, где осуществляется щелчок мыши или перемещение прерывания от устройства к ЦП, где происходит событие в моем коде C # :)

1
Этот вопрос кажется не по теме, потому что он касается функциональности части программного обеспечения, а не фактической проблемы, с которой сталкиваются. MaQleod 10 лет назад 1

1 ответ на вопрос

1
Bill Ruppert

The lowest level I've seen is the Win32 API using C. Everything I know about that came from "Programming Windows" by Charles Petzold.