Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / SCAN код в консольном режиме / 5 сообщений из 5, страница 1 из 1
26.02.2006, 12:50
    #33565480
cadge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCAN код в консольном режиме
И снова я прошу совета.
Как узнать sсan код клавиши работая в консольном режиме.
Заранее благодарен.
...
Рейтинг: 0 / 0
26.02.2006, 16:18
    #33566012
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCAN код в консольном режиме
Смотря для чего, под какой ОС...
Если винда, то можно с помощью
функции ReadConsoleInput
...
Рейтинг: 0 / 0
27.02.2006, 09:27
    #33566797
cadge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCAN код в консольном режиме
Да для винды. Возникает вопрос, а как ReadConsoleInput пользоваться?
а то в учебнике не нашел.
...
Рейтинг: 0 / 0
27.02.2006, 09:42
    #33566843
cadge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCAN код в консольном режиме
Извиняюсь. Я некорректно поставил вопрос.
Нужно написать программу (на win32 console project) которая выводит scan код нажатой клавиши.
Ну вот для этого мне и нужно узнать функцию через которую можно это сделать.
...
Рейтинг: 0 / 0
27.02.2006, 09:48
    #33566863
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCAN код в консольном режиме
вот небольшой пример
Код: 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
Форумы / C++ [игнор отключен] [закрыт для гостей] / SCAN код в консольном режиме / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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