2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Перехват событий мыши на C#
Сообщение09.05.2010, 22:23 
Аватара пользователя


27/10/08
222
Здравствуйте!
Я пишу приложение на С#. Мне необходимо сохранять с файл моменты времени, когда производились нажатия на левую кнопку мыши (нажатия не обязательно на элементы моей формы: они могут быть на рабочем столе или на другой форме).
Как это можно сделать? Можно ли обойтись без использования драйвера?
С уважением, Андрей.

 Профиль  
                  
 
 Re: Перехват событий мыши на C#
Сообщение09.05.2010, 23:13 
Заслуженный участник


09/08/09
3438
С.Петербург
Попробуйте вот здесь посмотреть: Processing Global Mouse and Keyboard Hooks in C#

 Профиль  
                  
 
 Re: Перехват событий мыши на C#
Сообщение10.05.2010, 13:33 
Аватара пользователя


27/10/08
222
Спасибо! Именно это мне и было нужно. Но я не могу подключить хуки к моему приложению. В инструкции сказано:
Цитата:
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 
Заслуженный участник


09/08/09
3438
С.Петербург
Вы с Visual Studio работаете?

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


27/10/08
222
Да. В Visual Studio 2008.

 Профиль  
                  
 
 Re: Перехват событий мыши на C#
Сообщение10.05.2010, 14:14 
Заслуженный участник


09/08/09
3438
С.Петербург
Тогда так:
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 
Аватара пользователя


27/10/08
222
Получилось! А как теперь сделать, чтобы в Toolbox появилась вкладка Gma.UserActivityMonitor Components, в которой должен находиться элемент GlobalEventProvider?

 Профиль  
                  
 
 Re: Перехват событий мыши на C#
Сообщение10.05.2010, 14:41 
Заслуженный участник


09/08/09
3438
С.Петербург
Правой кнопкой на Toolbox -> "Add tab" -> ввести имя вкладки
Потом правой кнопкой на этой вкладке -> "Choose items..." -> Browse и выбрать Gma.UserActivityMonitor.dll

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

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


27/10/08
222
Получилось. Спасибо!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group