#include <windows.h>
#include <iostream>
#include <string.h>using namespace std;typedef struct KeyInfo {char *info;int key;
};KeyInfo ki[200] = {"回退", 0x08,
"TAB", 0x09,
"CLEAR", 0x0C,
"回车", 0x0D,
"SHIFT", 0x10,
"CONTROL", 0x11,
"MENU", 0x12,
"PAUSE", 0x13,
"CAPITAL", 0x14,
"KANA", 0x15,
"ESCAPE", 0x1B,
"CONVERT", 0x1C,
"NONCONVERT", 0x1D,
"ACCEPT", 0x1E,
"MODECHANGE", 0x1F,
"SPACE", 0x20,
"PRIOR", 0x21,
"NEXT", 0x22,
"END", 0x23,
"HOME", 0x24,
"LEFT", 0x25,
"UP", 0x26,
"RIGHT", 0x27,
"DOWN", 0x28,
"SELECT", 0x29,
"PRINT", 0x2A,
"EXECUTE", 0x2B,
"SNAPSHOT", 0x2C,
"INSERT", 0x2D,
"DELETE", 0x2E,
"HELP", 0x2F,
//数字
"0",0x30,
"1",0x31,
"2",0x32,
"3",0x33,
"4",0x34,
"5",0x35,
"6",0x36,
"7",0x37,
"8",0x38,
"9",0x39,
//字母
"a",0x41,
"b",0x42,
"c",0x43,
"d",0x44,
"e",0x45,
"f",0x46,
"g",0x47,
"h",0x48,
"i",0x49,
"j",0x4a,
"k",0x4b,
"l",0x4c,
"m",0x4d,
"n",0x4e,
"o",0x4f,
"p",0x50,
"q",0x51,
"r",0x52,
"s",0x53,
"t",0x54,
"u",0x55,
"v",0x56,
"w",0x57,
"x",0x58,
"y",0x59,
"z",0x5a,
"LWIN", 0x5B,
"RWIN", 0x5C,
"APPS", 0x5D,
"SLEEP", 0x5F,
"NUMPAD0", 0x60,
"NUMPAD1", 0x61,
"NUMPAD2", 0x62,
"NUMPAD3", 0x63,
"NUMPAD4", 0x64,
"NUMPAD5", 0x65,
"NUMPAD6", 0x66,
"NUMPAD7", 0x67,
"NUMPAD8", 0x68,
"NUMPAD9", 0x69,
"MULTIPLY", 0x6A,
"ADD", 0x6B,
"SEPARATOR", 0x6C,
"SUBTRACT", 0x6D,
"DECIMAL", 0x6E,
"DIVIDE", 0x6F,
"F1", 0x70,
"F2", 0x71,
"F3", 0x72,
"F4", 0x73,
"F5", 0x74,
"F6", 0x75,
"F7", 0x76,
"F8", 0x77,
"F9", 0x78,
"F10", 0x79,
"F11", 0x7A,
"F12", 0x7B,
};BOOL PushBtn(int key)
{HWND hwnd = GetForegroundWindow();// HWND hwnd = GetActiveWindow();//调用方法:提升软件系统的权限SendMessage(hwnd, WM_KEYDOWN, (WPARAM)key, 0);return 0;
}int main(int argc, char *argv[])
{char *tmp = argv[0];// 单个键if (argc == 1){int m_key;for (int i = 0; i < 200; i++){if (strcmp(tmp, ki[i].info)){m_key = ki[i].key;PushBtn(m_key);}}}
}

C++ 输入按键名按下对应按键相关推荐

  1. 键盘事件介绍——onKeyPress-输入字母和数字、onKeyUp-放开任何按键、onKeyDown-按下任何按键 el-input 只能输入正整数验证并限制长度

    键盘事件介绍--onKeyPress-输入字母和数字.onKeyUp-放开任何按键.onKeyDown-按下任何按键 & el-input 只能输入正整数验证并限制长度 1.onKeyPres ...

  2. linux用户空间注册按键事件,linux下获取按键响应事件

    1.问题 通过一个死循环将读取键盘对应的设备文件将触发键盘事件在屏幕上打印出来,按esc退出程序 代码是在unbuntu10.04编译执行通过的 2.input_event描述 在Linux内核中,i ...

  3. Linux下的按键输入驱动开发

    之前的文章中,介绍了各种各样的花式点灯方法,其本质都是通过操作GPIO输出高低电平,控制灯的亮灭.按键驱动也是要操作GPIO,只不过是要读取GPIO的高低电平.在驱动程序中使用一个整形变量来表示按键值 ...

  4. ADB 按键名、按键代码数字、按键说明对照表

    文章目录 按 对照表 按 keyevent事件有一张对应的表,可以直接发送对应的按键代码数字,也可以使用对应的按键名,例如模拟按下Back键有如下两种用法: echo 方法一: adb shell i ...

  5. hc05与单片机连接图_基于proteus的51单片机开发实例(13)-LED指示那个按键被按下

    1. 基于proteus的51单片机开发实例(13)-LED指示那个按键被按下 1.1. 实验目的 本实例将实现两路外部中断的检测和识别,让我们能够更好地理解51单片机的外部中断以及中断优先级的概念. ...

  6. php如何按降序,PHP数组如何按键名实现降序排列

    源 /php中文网    源 /www.php.cn PHP关联数组按键名实现降序排列,我们可以直接通过PHP中的krsor()函数来实现.krsort函数表示对数组按照键名逆向排序. (视频版请点击 ...

  7. php分列显示,【杂谈】PHP数组怎样按键名完成降序分列

    PHP关联数组按键名完成降序分列,我们能够直接经由过程PHP中的krsor()函数来完成.krsort函数示意对数组根据键名逆向排序. 那末在前面的文章中,已给人人引见过PHP关联数组按键名完成升序分 ...

  8. php降序怎写,PHP数组如何按键名实现降序排列

    PHP关联数组按键名实现降序排列,我们可以直接通过PHP中的krsor()函数来实现.krsort函数表示对数组按照键名逆向排序. 那么在前面的文章中,已经给大家介绍过PHP关联数组按键名实现升序排列 ...

  9. php升序排列,php关联数组怎么按键名实现升序排列

    PHP数组按键名实现升序排列,是PHP初学者需掌握的基础知识点.那么对于PHP关联数组按键名进行升序排列,我们就可以使用ksort()函数来实现. 下面我们就结合简单的代码示例,给大家介绍不同键名类型 ...

最新文章

  1. vue脚手架解决跨域问题-------配置反向代理
  2. java读取Oracle中大字段数据(CLOB)的方法
  3. 微信小程序中的渐变色
  4. 微信小程序 滚动选项卡 swiper高度自适应
  5. 在eclipse4.5.1官方英文版利用官方语言包汉化的方法
  6. 程序员该如何向奶奶解释 SQL 和 NoSQL?
  7. python强制转型,python2--python3如何转型
  8. Flask实现Json数据存库和收藏功能
  9. window10新版本登录无限注销问题解决
  10. 笨办法学python 习题46-windows
  11. 520表白浪漫的句子文案用便签记下来
  12. 树莓派人脸/ic卡识别门禁系统
  13. Java Web应用开发——作业五
  14. redis集群模式是怎么实现的?
  15. WIN11 EDGE IE8调试
  16. 数字货币转换成大写货币金额的JAvascript代码
  17. Oracle数据库空间突然增大,oracle BUG 5890312导致表空间瞬间暴涨
  18. android 拍照使用fileprovider遇到的坑
  19. (cons '(叁 . 续延) 《为自己写本-Guile-书》)
  20. JVM笔记——根据黑马jvm课程课件+自己总结

热门文章

  1. IT项目管理之第3章 项目综合管理习题
  2. VS2017使用记录
  3. 关于vue中bus中央数据总线传值的坑
  4. 移动端h5 层叠轮播图,uniapp微信小程序层叠轮播图,3d轮播图
  5. 视图-叠印预览_使用预览视图显示摄像机预览
  6. 知道正确标准为什么还找不到好工作
  7. 删除计算机里设备和驱动器中的爱奇艺、PPS、百度云、360云盘图标
  8. vue init webpack my-project 选项详解
  9. 让美国震惊的10大营销案例
  10. electron集成arm64架构的nodejs addon插件