2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Перехват событий мыши на C#
Сообщение09.05.2010, 22:23 
Аватара пользователя
Здравствуйте!
Я пишу приложение на С#. Мне необходимо сохранять с файл моменты времени, когда производились нажатия на левую кнопку мыши (нажатия не обязательно на элементы моей формы: они могут быть на рабочем столе или на другой форме).
Как это можно сделать? Можно ли обойтись без использования драйвера?
С уважением, Андрей.

 
 
 
 Re: Перехват событий мыши на C#
Сообщение09.05.2010, 23:13 
Попробуйте вот здесь посмотреть: Processing Global Mouse and Keyboard Hooks in C#

 
 
 
 Re: Перехват событий мыши на C#
Сообщение10.05.2010, 13:33 
Аватара пользователя
Спасибо! Именно это мне и было нужно. Но я не могу подключить хуки к моему приложению. В инструкции сказано:
Цитата:
If you are developing a Windows Forms application and prefer drag & drop programming, there is a component named GlobalEventProvider inside the assembly lGma.UserActivityMonitor.dl. Just drag and drop it to your form and create events using the property editor events tab.

Как сделать, чтобы компонент GlobalEventProvider появился в моём приложении? Насколько я понял, нужно подключить Gma.UserActivityMonitor.dll к моему приложению. Но я не знаю, как в C# подключить dll.

 
 
 
 Re: Перехват событий мыши на C#
Сообщение10.05.2010, 13:42 
Вы с Visual Studio работаете?

 
 
 
 Re: Перехват событий мыши на C#
Сообщение10.05.2010, 14:03 
Аватара пользователя
Да. В Visual Studio 2008.

 
 
 
 Re: Перехват событий мыши на C#
Сообщение10.05.2010, 14:14 
Тогда так:
1. Строите Gma.UserActivityMonitor.dll из исходных текстов.
Потом в своём проекте:
2. Раскрываете в Solution Explorer дерево проекта
3. Кликаете правой кнопкой на узле References и выбираете "Add reference..."
4. В диалоге "Add reference" выбираете закладку "Browse"
5. Находите и добавляете Gma.UserActivityMonitor.dll

 
 
 
 Re: Перехват событий мыши на C#
Сообщение10.05.2010, 14:21 
Аватара пользователя
Получилось! А как теперь сделать, чтобы в Toolbox появилась вкладка Gma.UserActivityMonitor Components, в которой должен находиться элемент GlobalEventProvider?

 
 
 
 Re: Перехват событий мыши на C#
Сообщение10.05.2010, 14:41 
Правой кнопкой на Toolbox -> "Add tab" -> ввести имя вкладки
Потом правой кнопкой на этой вкладке -> "Choose items..." -> Browse и выбрать Gma.UserActivityMonitor.dll

Но проще целиком добавить проект Gma.UserActivityMonitor в свой solution.

 
 
 
 Re: Перехват событий мыши на C#
Сообщение10.05.2010, 14:58 
Аватара пользователя
Получилось. Спасибо!

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group