powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / SCAN код в консольном режиме
5 сообщений из 5, страница 1 из 1
SCAN код в консольном режиме
    #33565480
cadge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И снова я прошу совета.
Как узнать sсan код клавиши работая в консольном режиме.
Заранее благодарен.
...
Рейтинг: 0 / 0
SCAN код в консольном режиме
    #33566012
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотря для чего, под какой ОС...
Если винда, то можно с помощью
функции ReadConsoleInput
...
Рейтинг: 0 / 0
SCAN код в консольном режиме
    #33566797
cadge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да для винды. Возникает вопрос, а как ReadConsoleInput пользоваться?
а то в учебнике не нашел.
...
Рейтинг: 0 / 0
SCAN код в консольном режиме
    #33566843
cadge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь. Я некорректно поставил вопрос.
Нужно написать программу (на win32 console project) которая выводит scan код нажатой клавиши.
Ну вот для этого мне и нужно узнать функцию через которую можно это сделать.
...
Рейтинг: 0 / 0
SCAN код в консольном режиме
    #33566863
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот небольшой пример
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
#include <iostream>
#include <stdio>
#include <map>
#include <string>
#include <windows.h>

using namespace std;

int main(void) 
{
 INPUT_RECORD ir;
 HANDLE hInp;
 DWORD cev;

 hInp = GetStdHandle(STD_INPUT_HANDLE); 
 if (hInp == INVALID_HANDLE_VALUE) {
  cout << "Can't get input handle" << endl;
 }

 if(ReadConsoleInput(hInp,&ir, 1 ,&cev)){
   cout << "input: " << cev << endl;
   switch(ir.EventType){
    case KEY_EVENT:
     cout << " key event: " << ir.Event.KeyEvent.wVirtualKeyCode << endl;
    break;
    case MOUSE_EVENT:
     cout << " mouse event" << endl;
    break;
    case WINDOW_BUFFER_SIZE_EVENT:
     cout << " buffer event" << endl;
    break;
    case MENU_EVENT:
     cout << " menu event" << endl;
    break;
    case FOCUS_EVENT:
     cout << " focus event" << endl;
    break;
   }
 }else{
   cout << "input false" << endl;
 }
 return  0 ; 
} 

еще легко найит примеры в гугле...
например
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / SCAN код в консольном режиме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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