записывать движения мыши на рабочем столе (не в форме) в форме приложения Windows

Я создал форму приложения Windows, она может отображать открывающееся окно, которое пользователь открывает в режиме реального времени. И мне нужно записать движение мыши. Однако я мог записывать движение мыши в форме окна только с помощью курсора. Есть ли способ в С# записывать движения на рабочем столе НЕ в форме?

Я думаю, что может быть 2 пути, но решения пока не нашел:

  1. найти способ записи движения мыши по всему экрану, чтобы, когда пользователи открывают любое окно, их движения мыши могли быть записаны

  2. Я использую дескриптор foregroundwindow для отображения информации об открывающемся окне, есть ли способ использовать дескриптор для записи движений мыши?

Большое большое спасибо!


person Cherry Wu    schedule 09.05.2013    source источник
comment
Взгляните на этот globalmousekeyhook.codeplex.com.   -  person Mark Hall    schedule 09.05.2013
comment
Какова мотивация для этого? Вы можете использовать глобальный хук, но я не рекомендую его. В зависимости от того, зачем вам нужна эта информация и что вы планируете с ней делать, могут быть лучшие альтернативы. Например, захват мыши.   -  person Cody Gray    schedule 09.05.2013


Ответы (1)


Вам нужны глобальные перехватчики Windows. Есть действительно хороший учебник: http://web.archive.org/web/20130912133933/http://www.jarloo.com/recording-keystrokes-and-the-mouse-and-play-ихобратновc/

person Piotr Stapp    schedule 09.05.2013
comment
Мертвая ссылка, есть замены? - person TJ Wolschon; 12.07.2020
comment
вот соответствующее сообщение в блоге dylansweb.com/2014/10/ - person TJ Wolschon; 14.07.2020
comment
@TJWolschon отличная ссылка! - person Piotr Stapp; 15.07.2020