Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: hw.t-k.ru
 Профиль | | #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 - это круто, согласен, но в нем не каждому дано разобраться.

Помойму, все таки через АПИ и легче и надежней!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам