powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Подскажите по перехвату нажатия клавиш в программе
6 сообщений из 6, страница 1 из 1
Подскажите по перехвату нажатия клавиш в программе
    #39616726
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый подскажите какие должны быть значения для комбинации "ctrl+`/ctrl+ё"


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
var khs = (KeyboardHookStruct)
                          Marshal.PtrToStructure(lParam,
                          typeof(KeyboardHookStruct));

if (khs.VirtualKeyCode ==??  &&
                    khs.Flags==?? &&
                    khs.ScanCode == ??) //ctrl+`
{//
//ctrl+`
}



Заранее спасибо!
...
Рейтинг: 0 / 0
Подскажите по перехвату нажатия клавиш в программе
    #39616791
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
отвечу на свой же вопрос, за один раз поймать не удалось, делаю так
1) проверяю нажат ли "Ctrl" и сохраняю это значение в логическую переменную
2) проверяю если ранее был нажат "Ctrl", то смотрю какую кнопку еще нажали, если "Ё",то выполняю свой код.

"Ctrl"
VirtualKeyCode = 192
ScanCode = 41

"Ё"
VirtualKeyCode = 162
ScanCode = 29

Flags = (0-клавиша нажата, 128 клавиша отпущена)
...
Рейтинг: 0 / 0
Подскажите по перехвату нажатия клавиш в программе
    #39616797
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixon,

почему так, а не через System.Windows.Forms события?
...
Рейтинг: 0 / 0
Подскажите по перехвату нажатия клавиш в программе
    #39616798
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подскажите по перехвату нажатия клавиш в программе
    #39616800
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятия не имею какие коды, но задача решается элементарно: Сделай запись в лог VirtualKeyCode, Flags, ScanCode. Запусти прогу и нажимай нужную комбинацию и смотри ответ в логе.
...
Рейтинг: 0 / 0
Подскажите по перехвату нажатия клавиш в программе
    #39617330
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

не поверите так и сделал :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Подскажите по перехвату нажатия клавиш в программе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]