לכן, כשאתה לוחץ על F1, המקלדת שולחת ל-Buffer ב-BIOS שני בתים, כאשר הראשון הוא 0, והשני הוא קוד האסקי של F1.לכן, אתה צריך לבצע שתי בדיקות:
#include <stdio.h> #include <conio.h> int main(void) { char ch; if(!(ch = getch())) ch = getch(); printf("F1"); return 0; }
|
אני מזהיר מראש שהספרייה conio.h (ואיתה גם הפונקציה ()getch) אינה כלולה בתקן ANSI-C.
אם אתה רוצה ללכת בדיוק לפי ה-ANSI-C, אז או שתחפש פונקציה תואמת, או שתממש ע"י אסמבלי (באמצעות פסיקת BIOS... אני חושב ש-16h)...