Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / обработка комбинации клавиш с++ / 10 сообщений из 10, страница 1 из 1
11.08.2016, 17:20
    #39290511
Serega325
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработка комбинации клавиш с++
Здравствуйте,
каким образом перехватить комбинацию клавиш ctrl+c в vs2013.
Я перехватываю событие wm_keydown , но таким образом я могу узнать только код одной нажатой клавиши.
...
Рейтинг: 0 / 0
11.08.2016, 17:27
    #39290515
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработка комбинации клавиш с++
Serega325,
GetKeyState
...
Рейтинг: 0 / 0
11.08.2016, 17:32
    #39290519
nojava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработка комбинации клавиш с++
Serega325Здравствуйте,
каким образом перехватить комбинацию клавиш ctrl+c в vs2013.
Я перехватываю событие wm_keydown , но таким образом я могу узнать только код одной нажатой клавиши.

приложение консольное?

тогда кури бамбук отсюда https://msdn.microsoft.com/en-us/library/windows/desktop/ms682541(v=vs.85).aspx
...
Рейтинг: 0 / 0
11.08.2016, 17:33
    #39290521
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработка комбинации клавиш с++
Serega325Я перехватываю событие wm_keydown , но таким образом я могу узнать только код одной
нажатой клавиши.

Ну так перехватывай WM_CHAR и будешь получать уже преобразованное значение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.08.2016, 18:45
    #39290558
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработка комбинации клавиш с++
Dimitry SibiryakovSerega325Я перехватываю событие wm_keydown , но таким образом я могу узнать только код одной
нажатой клавиши.

Ну так перехватывай WM_CHAR и будешь получать уже преобразованное значение.


И какой char оно даст на Ctrl-C ?

WM_CHAR обрабатывают для печатных символов.
...
Рейтинг: 0 / 0
11.08.2016, 19:11
    #39290569
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработка комбинации клавиш с++
MasterZivИ какой char оно даст на Ctrl-C ?
'\003', например.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.08.2016, 19:18
    #39290571
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработка комбинации клавиш с++
Dimitry SibiryakovMasterZivИ какой char оно даст на Ctrl-C ?
'\003', например.


Не, Ctrl-C обрабатывают через WM_KEY.
...
Рейтинг: 0 / 0
11.08.2016, 19:32
    #39290576
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработка комбинации клавиш с++
MasterZivНе, Ctrl-C обрабатывают через WM_KEY.
Однако, с GetXXXKeyState есть засада: если приложение написано хреново, а процессора на
всех не хватает, то обработчик сообщения может отработать уже после отпускания Ctrl и
пользователь получит хрен на палочке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.08.2016, 19:42
    #39290579
Владимир2012
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработка комбинации клавиш с++
Serega325каким образом перехватить комбинацию клавиш ctrl+c в vs2013.
Код: plaintext
1.
2.
Keyboard Accelerators    https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms645526(v=vs.85).aspx
WM_SYSCHAR message       https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms646357(v=vs.85).aspx
...
Рейтинг: 0 / 0
12.08.2016, 05:04
    #39290710
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработка комбинации клавиш с++
Если над окном нажать Ctrl+C(Ctrl+X, Ctrl+V), то ему прилетит WM_COPY(WM_CUT, WM_PASTE)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / обработка комбинации клавиш с++ / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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