Итак, для начала, что такое хук? 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.
|