Страница: 1 |
Страница: 1 |
Вопрос: Клавиши управления
Добавлено: 01.12.05 21:30
Автор вопроса: B@r@nOFF
Как сделать тук чтобы: нажав клавишу "стрелка вправо" ,или "стрелка вниз" ,или "W" что-нибудь произошло, допустим закрылась прога???
Ответьте. Плиз хелп ми!
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
GreatLion
Вопросов: 2
Ответов: 27
Профиль | | #1
Добавлено: 02.12.05 00:30
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long
Dim cnt as integer 'это код ASCII
Это надо пихать в таймер
If GetAsyncKeyState(Cnt) <> 0 Then
'т.е. если с клавишей произошла измена, то
DestroyWindow(hwnd) 'hwnd - хендл окна, которое хочешь закрыть
end if
Еще, эта функция позволяет несколько клавиш одновременно проверять. Просто с\для каждой клавиши свой ASCI код и вперед. Типа этого:
If GetAsyncKeyState(Cnt1) and GetAsyncKeyState(Cnt2) and GetAsyncKeyState(Cnt3) then
......
end if
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 02.12.05 12:09
проще:
создай невидимое меню, в VB6 можно на любой пункт назначать "горячую клавищу", т.е. просто обрабатываеш событие меню, а когда кто-то нажмёт клавищу, событие возникнет само и ты благополучно обработаешь
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 02.12.05 13:12
Form_KeyDown
Form_KeyPress
Номер ответа: 4
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #4
Добавлено: 02.12.05 14:03
Юзай в DXInput 7.0 Background-свойство при установки клавы ))
Номер ответа: 5
Автор ответа:
GreatLion
Вопросов: 2
Ответов: 27
Профиль | | #5
Добавлено: 03.12.05 00:09
HACKER и sne, а если у окна нет фокуса? Что тогда? Как поймать клавиши? Ведь не зря эта тема не одимн раз обговаривалась.
Noviks (AgentFire), DX - это круто, согласен, но в нем не каждому дано разобраться.
Помойму, все таки через АПИ и легче и надежней!