如何用WinRing0模拟USB键盘的输入

如何用WinRing0模拟USB键盘的输入,第1张

可以用普通的C语言来写。调用User32.lib 的漏搭函数:

void keybd_event(BYTE bVirturalKey,BYTE bScanCode,

DWORD dwFlags,DWORD dwExtraInfo)

ctrl 键是 VK_CONTROL bScanCode = 0x9d

shift键是 VK_SHIFT 0xaa

揿键是 0,0

键d上来是:KEYEVENTF_KEYUP,0

例如返清拿simu_keyboard.c程序,模拟 Alt-PrintScreen,把屏幕图像放入剪切板。

头文件:

#include <Windows.h>

#include <Winuser.h>

#include <stdio.h>

#include <stdlib.h>正稿

1.基本原理:单片机模拟USB键盘是通过将丛镇单片机的I/O口接入一个USB接口,利用单片机编写程序来控制USB接口实现键盘功能。

2.硬件组成:单片机模拟USB键盘需余郑空要一个USB接口,一个单片机主控芯片和一些按键,还有一些电路电阻和其他元件协同完成键盘的功能。

3.程序编写:需要编写一个程序,使单片机可以识别接入的USB接口,然后使用单片机的I/O口控制按键,使I/O口发出的信号以USB的标准格式输出到USB接口,从而实现USB键盘的功能。

4.应用竖瞎场景:单片机模拟USB键盘可以应用于智能家居、自动化控制、游戏机、模拟终端等场景。

用2个普通的I/O口来模拟USB键盘当然是可以的。用USB控制芯片当然好了,写程序更方便简单。但增滑行加了成本。

用I/O口来模拟,必须要知道USB的协议,更要知道USB键盘的协议,要把这些协议都写进程序中去才隐或行啊。

这样,写程序比较麻烦,但可以节省硬件成本了灶让伍。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12478362.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-24
下一篇2023-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存