Пятница, 29.03.2024, 00:22
Приветствую Вас Гость

Меню сайта
Форма входа
Категории раздела
Уроки по C# [2]
Здесь собраны простенькие уроки по языку С# от Wedge Team.
Уроки по C++ [1]
Здесь собраны уроки по программированию для Half-Life 2 на С++.
Уроки по Valve Hammer Editor [0]
Здесь собраны уроки по левел-дизайнингу в Valve Hammer Editor от Wedge Team и не только.
Уроки по Photoshop [0]
Здесь собраны уроки по фотошопу от Wedge Team.
Уроки по 3D Max [0]
Здесь собраны уроки по 3DMax.
Мини-чат
200
Главная » Статьи » Уроки по C#

C# Hooks или Хуки клавиатуры и мыши.
Итак, для начала, что такое хук?

Code
Хук - (hook — крючок, англ.) это механизм, позволяющий отследить некое событие в операционной системе.



Скорее всего вы попали на эту статью просто введя в гугле: как отловить событие от клавиатуры/мыши?
Я дам вам простой код - это код хука посредством горячих клавиш.


1)Добавим ссылку на метод GetAsyncKeyState() из User32.dll
Для этого в самом начале, где объявляем переменные, впишем:
Code
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern short GetAsyncKeyState(int vkey);

2)Создаем новый поток или BackgroundWorker.
3)В тело функции, которая будет выполняться в потоке пишем:
Code

  while (true)
  {
  short key1 = GetAsyncKeyState(0x01); // Этот GetAsyncKeyState ловит нажатие левой кнопки мыши.
  short key2 = GetAsyncKeyState(0x11); // А этот клавиши Ctrl
   
  if (res1 != 0)
  {
  //Делаем что-либо
  }
  if (res2 != 0)
  {
  //Делаем что-либо
  }
  //.....

  }

4) Ну вот и все. Не забудьте запустить поток на выполнение.
Все шестнадцатеричные коды клавиш можно найти на MSDN.
Категория: Уроки по C# | Добавил: HellMapper (19.02.2012)
Просмотров: 3463 | Комментарии: 2 | Рейтинг: 1.0/1
Всего комментариев: 1
1 Анатоль  
0
Скудно - лажа!
Лучше пример бы выложил!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0