求易语言API模拟按键里面各个键对应的虚拟键码!!!
如d键对应的是68
回车键是13
windows键对应的是91 等等。
最好能左边是键,右边是虚拟键码对应的。
如果有文件的话可以发zhouquanjs@qq.com。
谢谢!如果好的话必有加分 展开
易语言那些借口都是 windows API 的
准确的说基本都是 win32 SDK -- Windows User Interface 里的内容。
MSDN 搜索一个关于按键的消息或者函数,比如 WM_KEY
既可以链接到 Virtual-Key Codes 的列表。
列表比较长借个图看下:
不清楚,你需要什么格式,C语言数组形式和还是Table形式。
你可以下载 MSDN 1.2 精简版,里面能搜索到 Virtual-Key Codes 详细资料。
比较大 不好上传。这里只上传之前在lua 里调用 API时 整理的Table 表。
【压缩包内容:】
Virtual-Key Codes 的 描述 / 键名 与键值 对应的 Table 表
看起来你好专业的样子。。。我是个业余菜鸟。
API 中 keybd_event(键,0,0,0)
后面的三个0代表什么啊?
keybd_event(91,0,2,0) “2“代表提起么?
那个压缩包我不懂。。不过我想要上面的那种图——各个数字代表的键/鼠标值。可以把这些图打包上传或者发到我邮箱里么?
多谢!若成功,必有追分!
这个 keybd_event 你看下 函数原型:
VOID keybd_event(
BYTE bVk, // virtual-key code
BYTE bScan, // hardware scan code
DWORD dwFlags, // function options
ULONG_PTR dwExtraInfo // additional keystroke data
);
【参数】
虚拟键码(virtual-key code)
按键扫描码( hardware scan code)该参数被忽略,给0就行了
dwFlags 一种特殊标识,一般使用 0 1 2 4 8 表示,因为他们逻辑或可以组合。
这里是:
#define KEYEVENTF_EXTENDEDKEY 0x0001
#define KEYEVENTF_KEYUP 0x0002
当为2是表示按键弹起。该标识为0时表示按键按下
最后一个参数 附件按键数据,一般用不到,给0就行了。
【 按键扫描码( hardware scan code)】
一般只有硬件级别才需要用到 按键扫描码( hardware scan code)
这时候你需要一个函数转换 MapVirtualKey
【附件】原图的的excel表格形式。
有3个sheet,第一个是原始表格,后两个我以前整理的。你最好自己用原始数据,按需求整理下。