powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как найти скен коды клавиш?
5 сообщений из 5, страница 1 из 1
Как найти скен коды клавиш?
    #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
Как найти скен коды клавиш?
    #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
Как найти скен коды клавиш?
    #33687546
cadge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну в борланде впринципе можно и bioskey провернуть, а вот как под vc++.
Интересно как там заполучить
...
Рейтинг: 0 / 0
Как найти скен коды клавиш?
    #33690369
cadge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ни у ого нет идей?
...
Рейтинг: 0 / 0
Как найти скен коды клавиш?
    #33699017
Фотография cap83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скен коды искать не надо по Ctrl + Z выход работает
while (asc != 26);

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


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