Официальный сайт студ.городка НГТУ
Программирование и БД » Вопрос по Microsoft Visual Studio 

#1  15.12.05 21:18

Вопрос по Microsoft Visual Studio

Где можно узнать какие коды у кнопок на клаве?
Вот я только знаю (несчитая буквы и цифра):
27 - Esc
72 - стрелка вверх
80 - стрелка вниз


А где достать остальные?...
Ну хотя бы от F1 до F12... Delete, Insert...

Offline

#2  15.12.05 21:45

Re: Вопрос по Microsoft Visual Studio

VK_BACK = 8; //BackSpace
  VK_TAB = 9;  //Табуляция
  VK_CLEAR = 12;  //Не используйте 10 & 13 & 26 - это для служебных целей
  VK_RETURN = 13; //Enter
  VK_PAUSE = 19;  //Pause
  VK_CAPITAL = 20; //??
  VK_KANA = 21;    //??
  VK_HANGUL = 21;  //??
  VK_JUNJA = 23;   //??
  VK_FINAL = 24;   //??
  VK_HANJA = 25;   //??
  VK_KANJI = 25;   //??
  VK_CONVERT = 28; //??
  VK_NONCONVERT = 29; //??
  VK_ACCEPT = 30;     //??
  VK_MODECHANGE = 31;
  VK_ESCAPE = 27;     //Esc
  VK_SPACE = $20;     //Пробел
  VK_PRIOR = 33;      //PageUp
  VK_NEXT = 34;       //PageDown
  VK_END = 35;        //Home
  VK_HOME = 36;       //End
  VK_LEFT = 37;       //стрелки
  VK_UP = 38;         //
  VK_RIGHT = 39;      //
  VK_DOWN = 40;       //
  VK_SELECT = 41;     //??
  VK_PRINT = 42;
  VK_EXECUTE = 43;    //??
  VK_SNAPSHOT = 44;   //Print Screen
  VK_INSERT = 45;
  VK_DELETE = 46;
  VK_HELP = 47;       
{ VK_0 thru VK_9 are the same as ASCII '0' thru '9' ($30 - $39) } //имеется ввиду, что цифры и буквы
{ VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' ($41 - $5A) } //(латинские) можно просто так набирать
  VK_LWIN = 91;       //клавиша
  VK_RWIN = 92;       //"Пуск"
  VK_APPS = 93;
  VK_NUMPAD0 = 96;     //цифры справа
  VK_NUMPAD1 = 97;     //
  VK_NUMPAD2 = 98;     //
  VK_NUMPAD3 = 99;     //
  VK_NUMPAD4 = 100;    //
  VK_NUMPAD5 = 101;    //
  VK_NUMPAD6 = 102;    //
  VK_NUMPAD7 = 103;    //
  VK_NUMPAD8 = 104;    //
  VK_NUMPAD9 = 105;    //
  VK_MULTIPLY = 106;   //* справа
  VK_ADD = 107;        //плюс справа
  VK_SEPARATOR = 108;  // может быть '/'?
  VK_SUBTRACT = 109;   //минус
  VK_DECIMAL = 110;    //??
  VK_DIVIDE = 111;     // дробь справа
  VK_F1 = 112;
  VK_F2 = 113;
  VK_F3 = 114;
  VK_F4 = 115;
  VK_F5 = 116;
  VK_F6 = 117;
  VK_F7 = 118;
  VK_F8 = 119;
  VK_F9 = 120;
  VK_F10 = 121;
  VK_F11 = 122;
  VK_F12 = 123;
  VK_F13 = 124;
  VK_F14 = 125;
  VK_F15 = 126;
  VK_F16 = 127;
  VK_F17 = 128;
  VK_F18 = 129;
  VK_F19 = 130;
  VK_F20 = 131;
  VK_F21 = 132;
  VK_F22 = 133;
  VK_F23 = 134;
  VK_F24 = 135;
  VK_NUMLOCK = 144;
  VK_SCROLL = 145;
  VK_LSHIFT = 160;   //левый и правый
  VK_RSHIFT = 161;   //Shift
  VK_LCONTROL = 162; //
  VK_RCONTROL = 163; //Ctrl
  VK_LMENU = 164;    //
  VK_RMENU = 165;    //Alt
  VK_PROCESSKEY = 229;
  VK_ATTN = 246;
  VK_CRSEL = 247;
  VK_EXSEL = 248;
  VK_EREOF = 249;
  VK_PLAY = 250;
  VK_ZOOM = 251;
  VK_NONAME = 252;
  VK_PA1 = 253;
  VK_OEM_CLEAR = 254;


?

Offline

#3  15.12.05 22:05

Re: Вопрос по Microsoft Visual Studio

1) ftp://217.71.141.156/upload/ftb/keycode.exe
2) выбираешь второй пункт. нажимаешь любую комбинацию клавиш - получаешь код этой комбинации (служебные клавиши кодов не имеют, не пытайся)

Исправлено Fatboy (15.12.05 22:08)

Offline

#4  15.12.05 23:09

Re: Вопрос по Microsoft Visual Studio

Fatboy, как скачать?.... я же не с общаге... там пороль и логин нужен!..

Offline

#5  15.12.05 23:10

Re: Вопрос по Microsoft Visual Studio

=(int)Keys.F1   usw.

Offline

#6  15.12.05 23:57

Re: Вопрос по Microsoft Visual Studio

откомпилируй в VisualStudio.
win32-console project

Код: cpp:

#include <stdio.h>
#include <conio.h>
 
void main()
{
	unsigned int n=0;
 
	puts("Press key or key combination... ( 0 - exit )\n\n");
	puts("Note : The ASCII-code of '0' is 48 (0x30)\n\n\n\n");
 
	do{
		n = getch();
		printf("\r                           ");	
		printf("\r Code : %3d ( 0x%02x )", n,n);
	} while (n != 0);
}
 

Исправлено Fatboy (16.12.05 02:38)

Offline

#7  16.12.05 00:19

Re: Вопрос по Microsoft Visual Studio

Fatboy, спасиб

Offline

Программирование и БД » Вопрос по Microsoft Visual Studio 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.211 сек.
Выполнено 14 запросов.