PDA

View Full Version : getch?!



LazyComputerStudent
شنبه 14 آبان 1384, 21:59 عصر
[COLOR=Black]واسه کلید گرفتن از کیبورد (کاراکتر های ساده + arrow keyها که کد اسکیشون اول صفر و بعد H,P,M,K هست) چه کار باید کرد؟

aakh1361
یک شنبه 15 آبان 1384, 00:10 صبح
برای اینکار شما می تونید از پورت 0x60 مستقیما کدهای هر کلیدی رو بخونید

M.kavyani
یک شنبه 15 آبان 1384, 00:56 صبح
#include <iostream.h>
#include <conio.h>

#define ESC 27

unsigned char n;

void main()
{
do{
n=getch();
cout << (unsigned)n <<endl;
}while(n!=27);
}; :لبخندساده

seyedof
یک شنبه 15 آبان 1384, 10:03 صبح
سلام
خب اول اگر بعد از خارج شدن از تابع getch صفر خونده شد معلومه که یکی از اوون کلیدهای کنترلی فشرده شده و باید یه بار دیگه getch کنید تا کد کلید کنترلی رو بخونید. بعد از روی اوون میشه فهمید کدوم کلید زده شده.
ممنون علی