Здравствуйте 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"?