Перехват нажатия клавиш

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

krukovis84
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 108
Зарегистрирован: 04.08.2009 (Вт) 11:16
Откуда: Кочевник

Перехват нажатия клавиш

Сообщение krukovis84 » 18.12.2010 (Сб) 13:33

Всем привет!
Я хочу сделать некий перехватчик нажатия клавиш. Пусь это будет клавиша F11. Я ее буду нажимать в одном окне, а хочу чтобы ее нажатие уловило мое приложение. Как лучше сделать? Я видел рекомендации использовать функцию RegisterHotKey. Но как конкретно ее нужно использовать так и не понял. Помогите пожалуйста разобраться.

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Re: Перехват нажатия клавиш

Сообщение 1Steps » 19.12.2010 (Вс) 4:24

Код: Выделить всё
    <DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
    Public Shared Function UnhookWindowsHookEx(ByVal hHook As Integer) As Integer
    End Function

    <DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
    Public Shared Function SetWindowsHookEx(ByVal idHook As Integer, _
                                             ByVal lpfn As HookDelegateFunction, _
                                             ByVal hMod As Integer, _
                                             ByVal dwThreadId As Integer) As Integer
    End Function

    <DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
    Public Shared Function CallNextHookEx(ByVal hHook As Integer, _
                                          ByVal nCode As Integer, _
                                          ByVal wParam As Integer, _
                                          ByVal lParam As KeyboardHookStruct) As Integer
    End Function


Тренируйся.
:D
Удалена за ненадобностью.

krukovis84
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 108
Зарегистрирован: 04.08.2009 (Вт) 11:16
Откуда: Кочевник

Re: Перехват нажатия клавиш

Сообщение krukovis84 » 19.12.2010 (Вс) 15:57

Спасибо, но все же вопрос "как конкретно использовать" у меня остался... Хотя бы в виде последовательности действий поясните, пожалуйста, что за чем должно следовать. У меня как то в голове не укладывается как этими функциями воспользоваться :oops:

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Перехват нажатия клавиш

Сообщение FireFenix » 19.12.2010 (Вс) 17:52

Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる


Вернуться в Visual Basic .NET

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

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

    TopList