⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getch.c

📁 BIOS emulator and interface to Realmode X86 Emulator Library Can emulate a PCI Graphic Controller V
💻 C
📖 第 1 页 / 共 2 页
字号:
/******************************************************************************					SciTech OS Portability Manager Library**  ========================================================================**    The contents of this file are subject to the SciTech MGL Public*    License Version 1.0 (the "License"); you may not use this file*    except in compliance with the License. You may obtain a copy of*    the License at http://www.scitechsoft.com/mgl-license.txt**    Software distributed under the License is distributed on an*    "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or*    implied. See the License for the specific language governing*    rights and limitations under the License.**    The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.**    The Initial Developer of the Original Code is SciTech Software, Inc.*    All Rights Reserved.**  ========================================================================** Language:		ANSI C* Environment:	Any** Description:	Test program to test out the cross platform event handling*				library.*****************************************************************************/#include <stdlib.h>#include <stdio.h>#include <ctype.h>#include "pmapi.h"#include "event.h"/* Translation table for key codes */typedef struct {	int		code;	char 	*name;	} KeyEntry;KeyEntry ASCIICodes[] = {	{ASCII_ctrlA            ,"ASCII_ctrlA"},	{ASCII_ctrlB            ,"ASCII_ctrlB"},	{ASCII_ctrlC            ,"ASCII_ctrlC"},	{ASCII_ctrlD            ,"ASCII_ctrlD"},	{ASCII_ctrlE            ,"ASCII_ctrlE"},	{ASCII_ctrlF            ,"ASCII_ctrlF"},	{ASCII_ctrlG            ,"ASCII_ctrlG"},	{ASCII_backspace        ,"ASCII_backspace"},	{ASCII_ctrlH            ,"ASCII_ctrlH"},	{ASCII_tab              ,"ASCII_tab"},	{ASCII_ctrlI            ,"ASCII_ctrlI"},	{ASCII_ctrlJ            ,"ASCII_ctrlJ"},	{ASCII_ctrlK            ,"ASCII_ctrlK"},	{ASCII_ctrlL            ,"ASCII_ctrlL"},	{ASCII_enter            ,"ASCII_enter"},	{ASCII_ctrlM            ,"ASCII_ctrlM"},	{ASCII_ctrlN            ,"ASCII_ctrlN"},	{ASCII_ctrlO            ,"ASCII_ctrlO"},	{ASCII_ctrlP            ,"ASCII_ctrlP"},	{ASCII_ctrlQ            ,"ASCII_ctrlQ"},	{ASCII_ctrlR            ,"ASCII_ctrlR"},	{ASCII_ctrlS            ,"ASCII_ctrlS"},	{ASCII_ctrlT            ,"ASCII_ctrlT"},	{ASCII_ctrlU            ,"ASCII_ctrlU"},	{ASCII_ctrlV            ,"ASCII_ctrlV"},	{ASCII_ctrlW            ,"ASCII_ctrlW"},	{ASCII_ctrlX            ,"ASCII_ctrlX"},	{ASCII_ctrlY            ,"ASCII_ctrlY"},	{ASCII_ctrlZ            ,"ASCII_ctrlZ"},	{ASCII_esc              ,"ASCII_esc"},	{ASCII_space            ,"ASCII_space"},	{ASCII_exclamation      ,"ASCII_exclamation"},	{ASCII_quote            ,"ASCII_quote"},	{ASCII_pound            ,"ASCII_pound"},	{ASCII_dollar           ,"ASCII_dollar"},	{ASCII_percent          ,"ASCII_percent"},	{ASCII_ampersand        ,"ASCII_ampersand"},	{ASCII_apostrophe       ,"ASCII_apostrophe"},	{ASCII_leftBrace        ,"ASCII_leftBrace"},	{ASCII_rightBrace       ,"ASCII_rightBrace"},	{ASCII_times			,"ASCII_times"},	{ASCII_plus             ,"ASCII_plus"},	{ASCII_comma            ,"ASCII_comma"},	{ASCII_minus            ,"ASCII_minus"},	{ASCII_period           ,"ASCII_period"},	{ASCII_divide           ,"ASCII_divide"},	{ASCII_0                ,"ASCII_0"},	{ASCII_1                ,"ASCII_1"},	{ASCII_2                ,"ASCII_2"},	{ASCII_3                ,"ASCII_3"},	{ASCII_4                ,"ASCII_4"},	{ASCII_5                ,"ASCII_5"},	{ASCII_6                ,"ASCII_6"},	{ASCII_7                ,"ASCII_7"},	{ASCII_8                ,"ASCII_8"},	{ASCII_9                ,"ASCII_9"},	{ASCII_colon            ,"ASCII_colon"},	{ASCII_semicolon        ,"ASCII_semicolon"},	{ASCII_lessThan         ,"ASCII_lessThan"},	{ASCII_equals           ,"ASCII_equals"},	{ASCII_greaterThan      ,"ASCII_greaterThan"},	{ASCII_question         ,"ASCII_question"},	{ASCII_at               ,"ASCII_at"},	{ASCII_A                ,"ASCII_A"},	{ASCII_B                ,"ASCII_B"},	{ASCII_C                ,"ASCII_C"},	{ASCII_D                ,"ASCII_D"},	{ASCII_E                ,"ASCII_E"},	{ASCII_F                ,"ASCII_F"},	{ASCII_G                ,"ASCII_G"},	{ASCII_H                ,"ASCII_H"},	{ASCII_I                ,"ASCII_I"},	{ASCII_J                ,"ASCII_J"},	{ASCII_K                ,"ASCII_K"},	{ASCII_L                ,"ASCII_L"},	{ASCII_M                ,"ASCII_M"},	{ASCII_N                ,"ASCII_N"},	{ASCII_O                ,"ASCII_O"},	{ASCII_P                ,"ASCII_P"},	{ASCII_Q                ,"ASCII_Q"},	{ASCII_R                ,"ASCII_R"},	{ASCII_S                ,"ASCII_S"},	{ASCII_T                ,"ASCII_T"},	{ASCII_U                ,"ASCII_U"},	{ASCII_V                ,"ASCII_V"},	{ASCII_W                ,"ASCII_W"},	{ASCII_X                ,"ASCII_X"},	{ASCII_Y                ,"ASCII_Y"},	{ASCII_Z                ,"ASCII_Z"},	{ASCII_leftSquareBrace  ,"ASCII_leftSquareBrace"},	{ASCII_backSlash        ,"ASCII_backSlash"},	{ASCII_rightSquareBrace ,"ASCII_rightSquareBrace"},	{ASCII_caret            ,"ASCII_caret"},	{ASCII_underscore       ,"ASCII_underscore"},	{ASCII_leftApostrophe   ,"ASCII_leftApostrophe"},	{ASCII_a                ,"ASCII_a"},	{ASCII_b                ,"ASCII_b"},	{ASCII_c                ,"ASCII_c"},	{ASCII_d                ,"ASCII_d"},	{ASCII_e                ,"ASCII_e"},	{ASCII_f                ,"ASCII_f"},	{ASCII_g                ,"ASCII_g"},	{ASCII_h                ,"ASCII_h"},	{ASCII_i                ,"ASCII_i"},	{ASCII_j                ,"ASCII_j"},	{ASCII_k                ,"ASCII_k"},	{ASCII_l                ,"ASCII_l"},	{ASCII_m                ,"ASCII_m"},	{ASCII_n                ,"ASCII_n"},	{ASCII_o                ,"ASCII_o"},	{ASCII_p                ,"ASCII_p"},	{ASCII_q                ,"ASCII_q"},	{ASCII_r                ,"ASCII_r"},	{ASCII_s                ,"ASCII_s"},	{ASCII_t                ,"ASCII_t"},	{ASCII_u                ,"ASCII_u"},	{ASCII_v                ,"ASCII_v"},	{ASCII_w                ,"ASCII_w"},	{ASCII_x                ,"ASCII_x"},	{ASCII_y                ,"ASCII_y"},	{ASCII_z                ,"ASCII_z"},	{ASCII_leftCurlyBrace   ,"ASCII_leftCurlyBrace"},	{ASCII_verticalBar      ,"ASCII_verticalBar"},	{ASCII_rightCurlyBrace  ,"ASCII_rightCurlyBrace"},	{ASCII_tilde            ,"ASCII_tilde"},	{0						,"ASCII_unknown"},	};KeyEntry ScanCodes[] = {	{KB_padEnter			,"KB_padEnter"},	{KB_padMinus            ,"KB_padMinus"},	{KB_padPlus             ,"KB_padPlus"},	{KB_padTimes            ,"KB_padTimes"},	{KB_padDivide           ,"KB_padDivide"},	{KB_padLeft             ,"KB_padLeft"},	{KB_padRight            ,"KB_padRight"},	{KB_padUp               ,"KB_padUp"},	{KB_padDown             ,"KB_padDown"},	{KB_padInsert           ,"KB_padInsert"},	{KB_padDelete           ,"KB_padDelete"},	{KB_padHome             ,"KB_padHome"},	{KB_padEnd              ,"KB_padEnd"},	{KB_padPageUp           ,"KB_padPageUp"},	{KB_padPageDown         ,"KB_padPageDown"},	{KB_padCenter           ,"KB_padCenter"},	{KB_F1                  ,"KB_F1"},	{KB_F2                  ,"KB_F2"},	{KB_F3                  ,"KB_F3"},	{KB_F4                  ,"KB_F4"},	{KB_F5                  ,"KB_F5"},	{KB_F6                  ,"KB_F6"},	{KB_F7                  ,"KB_F7"},	{KB_F8                  ,"KB_F8"},	{KB_F9                  ,"KB_F9"},	{KB_F10                 ,"KB_F10"},	{KB_F11                 ,"KB_F11"},	{KB_F12                 ,"KB_F12"},	{KB_left                ,"KB_left"},	{KB_right               ,"KB_right"},	{KB_up                  ,"KB_up"},	{KB_down                ,"KB_down"},	{KB_insert              ,"KB_insert"},	{KB_delete              ,"KB_delete"},	{KB_home                ,"KB_home"},	{KB_end                 ,"KB_end"},	{KB_pageUp              ,"KB_pageUp"},	{KB_pageDown            ,"KB_pageDown"},	{KB_capsLock            ,"KB_capsLock"},	{KB_numLock             ,"KB_numLock"},	{KB_scrollLock          ,"KB_scrollLock"},	{KB_leftShift			,"KB_leftShift"},	{KB_rightShift          ,"KB_rightShift"},	{KB_leftCtrl            ,"KB_leftCtrl"},	{KB_rightCtrl           ,"KB_rightCtrl"},	{KB_leftAlt             ,"KB_leftAlt"},	{KB_rightAlt            ,"KB_rightAlt"},	{KB_leftWindows         ,"KB_leftWindows"},	{KB_rightWindows        ,"KB_rightWindows"},	{KB_menu                ,"KB_menu"},    {KB_sysReq              ,"KB_sysReq"},	{KB_esc                 ,"KB_esc"},	{KB_1                   ,"KB_1"},	{KB_2                   ,"KB_2"},	{KB_3                   ,"KB_3"},	{KB_4                   ,"KB_4"},	{KB_5                   ,"KB_5"},	{KB_6                   ,"KB_6"},	{KB_7                   ,"KB_7"},	{KB_8                   ,"KB_8"},	{KB_9                   ,"KB_9"},	{KB_0                   ,"KB_0"},	{KB_minus               ,"KB_minus"},	{KB_equals              ,"KB_equals"},	{KB_backSlash           ,"KB_backSlash"},	{KB_backspace           ,"KB_backspace"},	{KB_tab                 ,"KB_tab"},	{KB_Q                   ,"KB_Q"},	{KB_W                   ,"KB_W"},	{KB_E                   ,"KB_E"},	{KB_R                   ,"KB_R"},	{KB_T                   ,"KB_T"},	{KB_Y                   ,"KB_Y"},	{KB_U                   ,"KB_U"},	{KB_I                   ,"KB_I"},	{KB_O                   ,"KB_O"},	{KB_P                   ,"KB_P"},

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -