Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: KeyPreview не перехватывает клавиши стрелок Добавлено: 20.12.05 11:06  

Автор вопроса:  castolin
Свойство формы KeyPreview не перехватывает клавиши стрелок(курсор). При нажатии на другие клавиши все нормально работает, но при нажатии на стрелки не возникают в форме события KeyPress, KeyDown.
Вместо событий, стрелки перемещают фокус по кнопкам формы и Enter нажимает элемент с фокусом. Как отключить фокус, чтоб вызывались KeyPress, KeyDown?
у меня стоит VS2005.

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 Sur



ICQ: 1249088 

Вопросов: 10
Ответов: 304
 Web-сайт: sur.hotbox.ru/
 Профиль | | #1
Добавлено: 20.12.05 19:49
Так ли надо фокус отключать?
Можно контрол зажать...
Можно GetAsyncKeyState поюзать в таймере...
Вот еще какая-то байда:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.KeyPreview = True
End Sub
Private Shadows Sub KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
Select Case e.KeyCode
Case Keys.Left
MsgBox("Arrow Left";)
Case Keys.Right
MsgBox("Arrow Right";)
Case Keys.Up
MsgBox("Arrow Up";)
Case Keys.Down
MsgBox("Arrow Down";)
Case Else
'nothing
End Select
End Sub

Ответить

Номер ответа: 2
Автор ответа:
 я забыл падписацца, асёл



Вопросов: 0
Ответов: 11
 Профиль | | #2 Добавлено: 20.12.05 21:36
GetAsyncKeyState

форева!
тока не забуть проверять хендл активного окна если не хочешь чтобы твоя прога ловила нажатия даже когда она свёрнута (а то кейлоггер получится :)

Ответить

Страница: 1 |

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



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