1个键盘输入处理的例子:GetKeyState
来源:互联网 发布:knife party知乎 编辑:程序博客网 时间:2024/05/22 02:21
<span style="font-family:Arial, Helvetica, sans-serif;">一个小例子,用于字符界面的键盘输入处理,在Windows7 ,dev-c++5.9.2下编译通过</span>
#include <Windows.h>#include <iostream>#pragma comment( lib, "user32.lib" )using namespace std;#define KEYDOWN(vk_code) ((GetKeyState(vk_code) & 0x8000)?1:0)enum{ E_MENU_START, E_MENU_SETTING, E_MENU_EXIT,};enum{ E_GAME_MENU, E_GAME_START, E_GAME_EXIT,};int main(int argc, char* argv[]){int iMenu=E_MENU_START;int iGame=E_GAME_MENU;while(true){Sleep(100);system("cls");if(iGame==E_GAME_MENU){if(KEYDOWN(VK_DOWN)){iMenu++;if(iMenu>E_MENU_EXIT)iMenu=E_MENU_START;}else if(KEYDOWN(VK_UP)){iMenu--;if(iMenu<E_MENU_START)iMenu=E_MENU_EXIT;}else if(KEYDOWN(VK_RETURN)){if(iMenu==E_MENU_EXIT)break;//iGame=E_GAME_MENU;}cout<<"##################################"<<endl;cout<<"##################################"<<endl;cout<<"########## 游戏 ##########"<<endl;if(iMenu==E_MENU_START){cout<<"########## ->游戏开始 ##########"<<endl;cout<<"########## 游戏设置 ##########"<<endl;cout<<"########## 退出游戏 ##########"<<endl;}else if(iMenu==E_MENU_SETTING){cout<<"########## 游戏开始 ##########"<<endl;cout<<"########## ->游戏设置 ##########"<<endl;cout<<"########## 退出游戏 ##########"<<endl;}else if(iMenu==E_MENU_EXIT){cout<<"########## 游戏开始 ##########"<<endl;cout<<"########## 游戏设置 ##########"<<endl;cout<<"########## ->退出游戏 ##########"<<endl;}cout<<"##################################"<<endl;cout<<"##################################"<<endl;cout<<"##################################"<<endl;}}system("pause");return 0;}
0 0
- 1个键盘输入处理的例子:GetKeyState
- GetKeyState
- GetKeyState实现简单的键盘类(1)
- GetKeyState与GetAsyncKeyState的区别
- GetKeyState和GetAsyncKeyState的区别
- GetKeyState()和GetAsyncKeyState()的区别
- GetKeyState()和GetAsyncKeyState()的区别
- GetKeyState和GetAsyncKeyState的区别
- GetKeyState()和GetAsyncKeyState()的区别
- GetKeyState和GetAsyncKeyState的区别
- GetKeyState、GetAsyncKeyState、GetKeyboardState的区别:
- GetKeyState()和GetAsyncKeyState()的区别
- 处理键盘输入
- 第一个用struts2处理中文的例子
- GetKeyState、GetAsyncKeyState、GetKeyboardState函数的区别:
- GetKeyState、GetAsyncKeyState、GetKeyboardState函数的区别:
- VC中的GetKeyState和GetAsyncKeyState的区别
- 一个C#写的模拟键盘输入的例子
- stl源码剖析 详细学习笔记stack queue
- 一个球从距地面100米的地方落下,每次落地后反弹起跳高度为原来的一半,经过10次落地,共经过多少米?第10次反弹多高?
- 【猫猫的Unity Shader之旅】之Unity Shader概述及学习环境搭建
- opencv笔记:K-mean
- 最大连续和2——dp
- 1个键盘输入处理的例子:GetKeyState
- mongodb 数据库连接
- HDU 5186 || 模拟map
- 设计模式—工厂方法
- 投资大佬邱国鹭 首曝22年股市投研秘籍
- 关于用opencv显示图像的问题
- uva_213_Message Deocding
- 大数阶乘求位数
- InstallShield Limited Edition for Visual Studio 2013 图文教程