Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как найти скен коды клавиш? / 5 сообщений из 5, страница 1 из 1
25.04.2006, 01:36
    #33687429
cadge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скен коды клавиш?
Вообщем пробовал сделать так, но скен так и не могу найти

Код: 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.
#include "stdafx.h"
#include <iostream>
using namespace std;
//#include <stdio.h>                      
#include <conio.h>
main ()
{  union { char hh[ 2 ]; int ii; } cc;
    unsigned char scn, asc;		// Скэн-код и ASCII-код
    
   // Скэн-код и ASCII-коды
   cout << "\n Program output: Ctrl+z";
   cout << "\n\nSCAN | ASCII";
   int k= 1 ; 
   do {						// Цикл до ввода ctrl+z
   	 cout << "\n";
        	while ( k ==  0 );		// Цикл до появления кода
       	cc.ii = k;
		k=getch();
		asc = cc.hh[ 0 ];
       	scn = cc.hh[ 1 ];
       	cout << " " << int(scn) << " | ";
       	cout << int(asc) << " " << asc;
   	}	// Выход из цикла по Ctrl+z, когда asc == 26 и scn == 44
       while (asc !=  26  || scn !=  44 );
   getch();
}

Даже не знаю что сделать
Заранее благодарен
...
Рейтинг: 0 / 0
25.04.2006, 07:14
    #33687526
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скен коды клавиш?
Раньше (в DOS) это было:
Код: plaintext
int kod=inportb(0x60); 
а нынче:
CBuilder 5 HELPDirect hardware access in 32-bit Windows is generally not allowed. While it can be done in the Win9x OS by using inline assembly, this is generally discouraged as this technique is not supported under WinNT. When doing Serial and Com port communications, there are several options available. You can use a third party VCL component, or use the Win32 API CreateFile and the Win32 communications functions. For more information on this technique, refer to the Using the communications functions help topic in the Microsoft WinSDK help files.

The hardware port communication family of functions, such as inportb, inpw, outportb and outpw are now deprecated and are no longer supported.

однако, пристёгнутый файл работает (из под Borland C 3.1 лет 15 тому назад). Выдаёт ли он то что надо - не поручусь.
...
Рейтинг: 0 / 0
25.04.2006, 07:45
    #33687546
cadge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скен коды клавиш?
ну в борланде впринципе можно и bioskey провернуть, а вот как под vc++.
Интересно как там заполучить
...
Рейтинг: 0 / 0
26.04.2006, 05:22
    #33690369
cadge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скен коды клавиш?
Ни у ого нет идей?
...
Рейтинг: 0 / 0
29.04.2006, 13:45
    #33699017
cap83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как найти скен коды клавиш?
Скен коды искать не надо по Ctrl + Z выход работает
while (asc != 26);

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


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