VB的多媒体按键模拟
来源:互联网 发布:淘宝网电子兑换券 编辑:程序博客网 时间:2024/05/06 04:21
最近在实验室一边写作业一边用实验室电脑听歌。由于实验室桌子的空间有限,于是键盘被我立起来放在格子壁上。
但是这样就有一个问题,有时候需要切歌的时候按键盘上的多媒体键就非常不方便了。考虑了下,如果在显示器下面的空间放几个控制按钮,连到单片机上,然后单片机将按键数据传给PC,PC端用一个小程序执行模拟键盘输入就OK了。
为了验证模拟键盘的可行性,决定先用VB写一个模拟的demo。
基本用法是
Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)Private Declare Function MapVirtualKey Lib "user32" Alias "MapVirtualKeyA" (ByVal wCode As Long, ByVal wMapType As Long) As LongDeclare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)keybd_event(&HB0, 0, 0, 0)keybd_event(&HB0, 0, &H2, 0)
前面三行是声明,然后后面两行是调用。
keybd_event的用法如声明所示。
bVk是虚拟键盘码(可参考此处),上面的使用的是16进制,前面有个&H。此处用的B0是下一曲的键盘码
bScan是扫描码,可以直接用0.
dwFlag为按键状态,按下是0,弹起是2.
dwExtraInfo一般不用管。
debug的时候总是有问题,但直接运行OK。也懒得管了,能用就行,我也没啥强迫症。
- VB的多媒体按键模拟
- VB模拟按键
- VB SendKeys用法(模拟按键)
- VB模拟按键终极教程
- s60多媒体按键键的应用
- s60多媒体按键键的应用
- VB多媒体
- 模拟鼠标按键的实现
- WinIo模拟按键的示例
- 模拟按键
- 模拟按键
- 按键模拟
- 模拟按键
- 模拟按键
- 一段模拟按键查找文件的JS
- 关于使用VC模拟按键的问题
- Windows Mobile上的模拟按键操作
- 外部程序模拟按键的多种方式
- hdu 1075 What Are You Talking About
- acm--输出A打头的字符串
- ubuntu查看系统资源占用
- socket编程复习(5)-UDP协议
- 人不同。路亦不同。
- VB的多媒体按键模拟
- CTSC 97 选课 ----树形依赖背包
- MySQL新建用户,授权,删除用户,修改密码
- ubuntu12.04安装matlab
- 最便宜的高负载网站架构
- 系统学习SSH_Day_001_Struts2——Struts背后运行机制
- MYSQL插入处理重复键值的几种方法
- UML类图关系大全
- 按自己的思想写商业计划