Re[6]: Вылавливание нажатой комбинации клавишь Ctrl + C
От: Newbie  
Дата: 11.04.02 17:18
Оценка:
Здравствуйте TRV, Вы писали:

TRV>Здравствуйте Newbie, Вы писали:


N>>Так это оно и есть Твой случай — частный к моему Спецкоды от 1 до 26 можно стандартно вводить используя комбинации CTRL+<Буква латинского алфавита>. CTRL+A даст код 1, CTRL+B — код 2, CTRL+C — код 3,.... CTRL + Z — код 26. Прибавив код 'A'-1 ( == 65 — 1 == 64) получаем char-код нажатой клавиши. С другой стороны, получив код 4, понимает, что "в оригинале" это было CTRL + D.


TRV>Спасибо за подробный ответ.

TRV>Скажите, где можно подробно про это прочитать, а то мне тут много клавиш выловить нужно

Про что — про это? CTRL+<буква> демонстрируется getch()'ем тоже- то ли Windows.Forms используют Run-Time C Libs, то ли это поведение соотвествующей Win32 функции.

Может, для вариантов с распознааванием CTRL, SHIFT, ALT лучше подходят OnKeyDown и OnKeyUp events — там приходит KeyEventArgs e, который "specifies the key the user pressed and whether any modifier keys (CTRL, ALT, and SHIFT) were pressed at the same time"?
MCP.NET
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.