Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Help Определить нажатые клавиши Добавлено: 20.04.03 14:04  

Автор вопроса:  EE

Ответить

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

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



Вопросов: 34
Ответов: 312
 Web-сайт: msvprogs.narod.ru
 Профиль | | #1
Добавлено: 20.04.03 17:05

Блин, ну народ развелся!!! Сам вопрос ни фига не пишут, а еще хотят, чтобы им помогли! Ну да ладно. Судя по теме, могу подсказать:

Создаешь Form_Keydown

и пишешь: MSGBOX KEYCODE

Это выведет тебе код нажатой клавиши в виде MSGBOX"а.

Ответить

Номер ответа: 2
Автор ответа:
 XobbuT



ICQ: 177633964 

Вопросов: 5
Ответов: 42
 Профиль | | #2 Добавлено: 21.04.03 22:02

Так, для справки...

Нажатие кнопок на клаве ловит форма, а не контролы

Ответить

Номер ответа: 3
Автор ответа:
 XobbuT



ICQ: 177633964 

Вопросов: 5
Ответов: 42
 Профиль | | #3 Добавлено: 21.04.03 22:03

это так, чтобы знал...

Ответить

Номер ответа: 4
Автор ответа:
 Константин



Вопросов: 4
Ответов: 6
 Профиль | | #4 Добавлено: 24.04.03 11:07

Да, но а что делать, если в данный момент активна не форма, а какой либо из объектов на ней. Как в этом случае отловить нажатие к примеру F1 ???

Ответить

Номер ответа: 5
Автор ответа:
 Konstantin



Вопросов: 1
Ответов: 19
 Профиль | | #5 Добавлено: 24.04.03 14:09

Установи на форме свойство KeyPreview = true - это позволит ловить все нажатия формой а не контролом.

Ответить

Номер ответа: 6
Автор ответа:
 hedgehog



ICQ: 175571327 

Вопросов: 15
Ответов: 207
 Web-сайт: ezh.ru
 Профиль | | #6
Добавлено: 24.04.03 14:14

А события KeyPress, KeyDown вам уже совсем не помогают? Зачем огород городить?

Ответить

Номер ответа: 7
Автор ответа:
 ZeroX



ICQ: 220401330 

Вопросов: 47
Ответов: 406
 Профиль | | #7 Добавлено: 24.04.03 19:22

Если хочешь отласливать глобальные нажатия клавиш, то используй API, посмотришь в API Viewer'e, потому что точно не помню, вроде бы GetKeyEvent. Вообщем посмотрю и сообщу в скорости!!!

Ответить

Номер ответа: 8
Автор ответа:
 Konstantin



Вопросов: 1
Ответов: 19
 Профиль | | #8 Добавлено: 25.04.03 03:35

Кстати, ловить клавиши API-шными функциями не очень-то выгодно, ибо она ловить абсолютно все нажатия, которые не обработались в других местах этой проги, и причем довольно часто глючит, особенно - если прогу скомпилил на 2K, XP, - то на некоторых 9x вообще стреляться можно. Это можно использовать только для KeySpy, а так если в пределах формы, то на KeyPress + KeyPreView = true однозначно.

Ответить

Номер ответа: 9
Автор ответа:
 Константин



Вопросов: 4
Ответов: 6
 Профиль | | #9 Добавлено: 25.04.03 09:19

Да, API глючит сильно. Однако Form_KeyPress не отлавливает нажатия F1 и прочих функционалок. Как отловить F1, сильно хочу повесить на нее свою помошь (не стандартную). Может кто подскажет?

 

Ответить

Номер ответа: 10
Автор ответа:
 Константин



Вопросов: 4
Ответов: 6
 Профиль | | #10 Добавлено: 25.04.03 09:57

Да, API глючит сильно. Однако Form_KeyPress не отлавливает нажатия F1 и прочих функционалок. Как отловить F1, сильно хочу повесить на нее свою помошь (не стандартную). Может кто подскажет?

 

Ответить

Номер ответа: 11
Автор ответа:
 Konstantin



Вопросов: 1
Ответов: 19
 Профиль | | #11 Добавлено: 26.04.03 17:12

Я нашел как!!!

Бинди не на KeyPress а на KeyDown   - там переменная KeyCode, а не KeyAscii - и KeyPreView тоже воркает. Токачто проверил

Ответить

Номер ответа: 12
Автор ответа:
 hedgehog



ICQ: 175571327 

Вопросов: 15
Ответов: 207
 Web-сайт: ezh.ru
 Профиль | | #12
Добавлено: 27.04.03 00:47
 Свершилось! Мне просто было интересно, сколько вы еще будете пилить API, где все вам уже сделано.  Но никто не хотел слушать про KeyDown. Подсказать где константы искать? Ни за что не догадаетесь - в Object Browser'e!

Ответить

Номер ответа: 13
Автор ответа:
 Konstantin



Вопросов: 1
Ответов: 19
 Профиль | | #13 Добавлено: 27.04.03 04:19

Ну так чтоже ты подло молчал о неработоспособности KeyPress-а (я например не знал что они отличаются чем-то кроме названия переменной, хотя и подозревал ).

Ответить

Номер ответа: 14
Автор ответа:
 hedgehog



ICQ: 175571327 

Вопросов: 15
Ответов: 207
 Web-сайт: ezh.ru
 Профиль | | #14
Добавлено: 28.04.03 12:51

Да как-то я про кейпресс вообще не вспоминал давненько, не пользуюсь я им как-то. А способности KeyDown'a вроде как естественные воспринимались.

Ответить

Страница: 1 |

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



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