`
fdyang
  • 浏览: 79661 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

(C#)通过键盘钩子获取ScanCode/VkCode.

    博客分类:
  • Unit
阅读更多

(C#)通过键盘钩子获取ScanCode/VkCode.

 

程序运作机制和流程

1. 程序开始运行,初始化Form的元件。

2. MainForm_Load 事件中订阅键盘钩子的的KeyDown,KeyUp,KeyPress事件 

 

   keyboardHook.KeyDown += new KeyEventHandler(keyboardHook_KeyDown);

   keyboardHook.KeyUp += new KeyEventHandler(keyboardHook_KeyUp);

   keyboardHook.KeyPress += new KeyPressEventHandler(keyboardHook_KeyPress);

 

   并安装键盘钩子 => 通过调用 SetWindowsHookEx;

 

3. 当按下/放开 某一个Key的时候,产生了KeyDown,KeyUp,KeyPress事件.

   在键盘钩子的处理函数中,可以对获取的Key信息进行处理.

 

   protected override int HookCallbackProcedure(int nCode, int wParam, IntPtr lParam)

 

 

=>疑问,如何获取扩展code E0, E1 ,E2 ??? 

 

 

 

 

分享到:
评论

相关推荐

    uniapp商品管理系统-扫码枪功能主要代码

    主要功能:扫码查询、添加...// 101010100:所在地区的编码,可以通过以下代码查询对应的编码 https://geoapi.qweather.com/v2/city/lookup?{查询参数} // 你的KEY:访问控制台-项目管理,点击创建项目,随后可获取key ...

    scancode-java.rar

    android使用java语言实现二维码,条形码扫描,二维码制作,以及拍照生成pdf转化图片后保存在本地,代码简洁,思路清晰,可以作为毕业设计作品

    读键盘vkCode,scanCode和键名VS2013源代码

    读键盘vkCode,scanCode和键名,并以10进制和16进制两种数据显示,VS2013源代码可直接编译运行

    scancode-toolkit-3.2.3.tar.bz2

    scancode-toolkit-3.2.3版本压缩包,linux平台用于扫描代码的,源下载地址是https://github.com/nexB/scancode-toolkit/releases/ 这个通常配合python-dev使用的。

    vs2010 C# 键盘钩子

    //表示一个在1到254间的虚似键盘码 public int scanCode; //表示硬件扫描码 public int flags; public int time; public int dwExtraInfo; } public delegate void KeyboardEventHandler(KeyboardEvents ...

    scancode-kotlin.rar

    androidstudio工具采用kotlin语言实现二维码制作与扫描,PDF转化png并保存在手机本地,可以作为毕业设计作品

    ScanCode_jazz.zip

    快速扫码,二维码扫码,灵敏度高!非常不错的学习代码,易懂易学,容易上手,需要的可以拿去学习参考!

    ios-iOS二维码扫描与生成(优化启动卡顿).zip

    iOS二维码扫描与生成(优化启动卡顿) Demo:https://github.com/fuaiyi/ScanCode 博客:http://www.jianshu.com/p/f9141f5fd6b6

    不使用DLL安装全局键盘钩子.cpp

    安装鼠标钩子 用到的函数有: SetWindowsHookExA() //设置钩子 GetModuleHandle() //获取模块句柄 UnhookWindowsHookEx() //关闭钩子 SetDlgItemText() //设置控件文本 用到的结构体有: KBDLLHOOKSTRUCT 步骤...

    PC键盘测试SCANCODE值 程序

    KEYTEST.EXE 可在WINDOWS下运行,在纯DOS下可测WIN键。都支持WIN扩展键和音量+-,支持KEY按下和松开,支持连发键,Fn功能键,显示SCANCODE值,方便EC开发。用于测试笔记本按键。

    键盘扫描码对照表(scancode)

    键盘扫描码对照表(scancode),详细的键盘扫描码对照表及相关说明。

    微信小程序 扫码二维码获取快递单号

    微信小程序 扫码二维码获取快递单号 https://blog.csdn.net/wangqing830414/article/details/114759325

    STM32F103C8 Serial(UART) to USB HID Keyboard Mouse 串口转USB键盘鼠标

    串口 转 USB键盘鼠标 (1) 使用Composite Device 组合(复合)设备 (1.1) 1个Device -> 1个 Configuation -> 2个Interfance (Keyboard & Mouse) (1.2) Keyboard Interfance -> HID (boot mode) -> 2个Endpoint(IN_0x...

    C#屏蔽Windows快捷键及任务管理器

    C#屏蔽Windows快捷键及任务管理器 public delegate int HookProc(int nCode, int wParam, IntPtr lParam); private static int hHook = 0; public const int WH_KEYBOARD_LL = 13; //LowLevel键盘截获,如果是WH...

    C# 条码扫描 Usb接口

    if (GetKeyNameText(barCode.ScanCode * 65536, strKeyName, 255) > 0) { barCode.KeyName = strKeyName.ToString().Trim(new char[] { ' ', '\0' }); } else { barCode.KeyName = ""; } byte[] kbArray = ...

    ScanCode:优化了一些存在的异常

    ScanCode 优化了一些存在的异常 二维码扫描、自定义相机拍照、蓝牙通信、Socket、串口通信、制作二维码

    ScanCode.rar

    扫一扫功能,精确扫描。使用了谷歌的zxing的jar包,进行了优化,扫一扫可以在0.2秒识别二维码上面的信息。大大提高了用户的体验。

    scancode微软官方文档

    可通过编辑注册表实现windows系统下的键盘映射修改

    网络公选课系统小程序~~

    "pages/scanCode/scanCode", "pages/myObj/myObj", "pages/wxlogin/wxlogin", "pages/soundrecord/soundrecord" ], "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#333", ...

    STM32F103C8 Serial to USB HID Keyboard Mouse Joystick 串口转USB源码

    串口 转 USB键盘;鼠标;手柄 源码 (1) 使用Composite Device 组合(复合)设备 (1.1) 1个Device -> 1个 Configuation -> 3个Interfance (Keyboard & Mouse & Joystick) (1.2) Keyboard Interfance -> HID (boot mode) ...

Global site tag (gtag.js) - Google Analytics