求易语言API模拟按键里面各个键对应的虚拟键码!!!

求易语言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,第一个是原始表格,后两个我以前整理的。你最好自己用原始数据,按需求整理下。

 

追问

呜。。似乎这个表格的后面部分和我所要的有点出入。
你这个是用在哪里的?c语言中么?
我学的是易语言。如A键 你给的表格里是41,而我用的实际上是65。。

想再问你一个问题,为什么 keybd_event(windows键,0,0,0)用完之后必须要弹起,R键不用么? 还有其他键也需要类似的 用完之后必须弹起 么? 如ctrl alt 之类的

追答

我都不知道该说什么好了。

你易语言应用的差不多,能做一些程序了,编程入门了。

就该抽空查漏补缺,把计算编程的基础提升下。具备起码有基本的分析能力。

这个Virtual-Key Codes 内行一看就知道是 ASCII表 衍生的。

他们这么定义都是有原因的,不是一时兴起 给个41 或者 65 或者97 什么的。

我简直是在做 计算机基础普及教育。

keybd_event 所有按键都是 按下 弹起,中间可以加 延迟,用来模拟持续按住按键

// 按下 key
keybd_event(key,0,0,0);
// 按下一段时间
sleep(timeout);

// 弹起 key
keybd_event(key,0,0,2);

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-02

希望能帮助你

第2个回答  2013-08-03

易语言核心支持库不是带有么??

.版本 2

#键0 #键1 …………#键9
#A键 #B键 …………#Z键
#INS键 #HOME键 #DEL键

求易语言API模拟按键里面各个键对应的虚拟键码!!!
MSDN 搜索一个关于按键的消息或者函数,比如 WM_KEY 既可以链接到 Virtual-Key Codes 的列表。列表比较长借个图看下:不清楚,你需要什么格式,C语言数组形式和还是Table形式。你可以下载 MSDN 1.2 精简版,里面能搜索到 Virtual-Key Codes 详细资料。比较大 不好上传。这里只上传之前在lua 里调用 ...

易语言 模拟按键这个键(·)也就是(~)这个键怎么弄!?
键码对应表 key_str 虚拟键码"0", 48"1", 49"2", 50"3", 51"4", 52"5", 53"6", 54"7", 55"8", 56"9", 57"-", 189"=", 187"back", 8"a", 65"b", 66"c", 67"d"...

键代码与虚拟键值的使用 易语言
应该都能用吧,好像虚拟兼职就是定义好了和键码的关系可以直接用了。就是说用虚拟键值相当于用键码了。不过键码比较通用,任何编程语言都可以。

DNF用易语言怎么编写连发程序
回答:这个连发程序说简单点其实就是虚拟操作键盘。 比如你需要的是按一下X就自动按两下X 那么你只要通过注册热键就可以实现了

易语言模拟按键
.DLL命令 API_模拟键盘行动, , "user32", "keybd_event", 这个函数模拟了键盘行动 .参数 键代码, 字节型, , 欲模拟的虚拟键码 .参数 键扫描码, 字节型, , 键的OEM扫描码 .参数 标志值, 整数型, , 零;或设为下述两个标志之一;KEYEVENTF_EXTENDEDKEY:指出是一个扩展键,而且在前面冠以0x...

易语言如何监视虚拟键码,注意不是键代码,而是虚拟键码!做修改器有...
下面的代码是监视热键F1键,如果F1键被按下的同时触发响应事件如:按钮1被单击。监视热键命令需要超级模块4.7 Super-EC,如果没有超级模块百度一下就有了。子程序 __启动窗口_创建完毕 监视热键 (&_按钮1_被单击, #F1键, , ).子程序 _按钮1_被单击 信息框 (“_按钮1_被单击”, #警告图标,...

易语言模拟按键怎么弄啊。
模拟键盘行动_ (键代码, 0, 2, 0).如果真结束 ' 按键 标记(按下 放开) 虚拟码 ' 通常 0 128 ' home键区 1 129 33UP 34Down 35End 36Home 45Ins 46Del ' 光标区 1 129 37左 38上 39右 40下 ' win键 1 129 91左 92右 ' 菜单...

【易语言】高手进来帮忙下,谢谢了【键盘模拟的】
eAPI .子程序 __启动窗口_创建完毕 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F4键).子程序 _标签1_反馈事件, 整数型 .参数 参数一, 整数型 .参数 参数二, 整数型 模拟按键 (#下光标键, , )模拟按键 (#左光标键, , )模拟按键 (#C键, , )模拟按键 (#X键, , )...

易语言大神来看下,我想做个F8的虚拟按键.当按下屏幕那个f8相当于键盘也...
点鼠标按F8的那个按钮一事件被单击就可以啊,直接按钮一就可以了,不用注册热键,代码 模拟按键(#F8键,,)就好了,如果你用注册热键,热键是F8然后响应事件有是按F8不成死循环了。。

易语言API发送消息问题
.参数 键代码, 整数型, , bVk,欲模拟的虚拟键码 .参数 键扫描码, 整数型, , bScan,键的OEM扫描码 .参数 标志值, 整数型, , dwFlags,标志常数 .参数 特定值, 整数型, , dwExtraInfo,通常不用的一个值 .DLL命令 _投递消息, , , "PostMessageA", , 向指定窗口句柄发送消息 .参数 h ...

相似回答