社区
Delphi
帖子详情
关于模拟按键的问题
13023600339
2002-03-03 01:35:47
DELPHI中有一个命令:keybd_event,用它可以模拟键盘的按下。
我现在想模拟NUM LOCK键的输入,用keybd_event(144,0,0,0)可以将数字键盘的灯熄灭。我现在想做到的是用此命令可以判断灯的亮或灭状态,然后做出对应操作,怎么办?
...全文
137
2
打赏
收藏
关于模拟按键的问题
DELPHI中有一个命令:keybd_event,用它可以模拟键盘的按下。 我现在想模拟NUM LOCK键的输入,用keybd_event(144,0,0,0)可以将数字键盘的灯熄灭。我现在想做到的是用此命令可以判断灯的亮或灭状态,然后做出对应操作,怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
thomas_cat
2002-03-03
打赏
举报
回复
GetKeyState(VK_NUMLOCK);
返回
00000000b 没有按键,灯灭
00000001b 没有按键,灯亮
10000000b 按键,灯亮
10000001b 按键,灯灭
thomas_cat
2002-03-03
打赏
举报
回复
numstate := GetKeyState(114);
函数功能:该函数检取指定虚拟键的状态。该状态指定此键是UP状态,DOWN状态,还是被触发的(开关每次按下此键时进行切换)。
函数原型:SHORT GetKeyState(int nVirtKey);
函数:
nVrtKey:定义一虚拟键。若要求的虚拟键是字母或数字(A~Z,a~z或0~9),nVirtKey必须被置为相应字符的ASCII码值,对于其他的键,nVirtKey必须是一虚拟键码。若使用非英语键盘布局,则取值在ASCIIa~z和0~9的虚拟键被用于定义绝大多数的字符键。例如,对于德语键盘格式,值为ASCII0(OX4F)的虚拟键指的是"0"键,而VK_OEM_1指"带变音的0键"
返回值:返回值给出了给定虚拟键的状态,状态如下:
若高序位为1,则键处于DOWN状态,否则为UP状态。
若低序位为1,则键被触发。例如CAPS LOCK键,被找开时将被触发。若低序位置为0,则键被关闭,且不被触发。触发键在键盘上的指示灯,当键被触发时即亮,键不被触发时即灭。
备注:当给定线程从它的消息队列中读键消息时,该函数返回的键状态发生改变。该状态井不反映与硬件相关的中断级的状态。使用SetKeyboardState可获取这一信息。
欲检取所有虚拟键状态信息,可以使用SetKeyboardState函数。
应用程序可以使用虚拟键码常数VK_SHIFT,VK_CONTROL和VK_MENU作为nVirtKey参数的值。它给出shift,ctrl或alt键的值而不区分左右键,应用程序也可以使用如下的虚拟键码常数作nVirtKey的值来区分前述键的左键、右键的情形。
VK_LSHIFT,VK_RSHIFT;VK_LCONTROL,VK_RCONTROL;VK_LMENU,VK_RMENU
仅当应用程序调用GetKeyboardSlate,SetKeyboardState,GetAsyncKeystate;GetKeyState和MapVirtualKey函数时,才可用这些区分左右键的常数。
Windows CE:GetKeyState函数仅能用于检查如下虚拟键的DOWN状态。
VK_LSHIFT,VKRSHIFT,VK_LCONTROL;VK_RCONTROL;VK_LMENU,VK_RMENU
GetKeyState函数只能用于检查VK_CAPITAL虚拟键的触发状态。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.I及以上版本;头文件:winuser.h;库文件:user32.lib。
unity
模拟
键盘
按键
输入
1、Unity
模拟
组合键输入组件 //
模拟
按键
A: keybd_event(Keys.A, 0, 0, 0); //
模拟
组合键CTRL + A: //public const int KEYEVENTF_KEYUP = 2; //keybd_event(Keys.ControlKey, 0, 0, 0); //keybd_event(Keys.A, 0, 0, 0); //keybd_event(Keys.ControlKey, 0, KEYEVENTF_KEYUP, 0);
labvIEW
模拟
按键
操作
labvIEW
模拟
按键
操作,调用user32.dll
c++驱动级
模拟
按键
vs2013编写
用wring0 做的
模拟
按键
必须以管理员启动vs 才能正常使用 本来想做一个连发的 ..可是这个
模拟
按键
也会被钩子识取 不知道 有谁能提供下思路不
android
模拟
按键
发送消息
Android
模拟
按键
,实现
按键
发送消息
模拟
按键
精灵(EXCEL+VBA)
主要的函数都放在KeyB_Mouse_sub模块中。代码无加密 2.6版更新:利用钩子改进了抓点方式(感谢小FISH给的范例),改进了定位图片坐标的函数,加入一些新的函数,如waitkey,详见说明。 表格说明:就是控制鼠标键盘的操作,批量输入数据用的。像
按键
精灵,只是这个跟EXCEL结合在一起用,可以方便利用EXCEL在数据分析与整理方面的强大功能。(编写方法与宏的编写一致,只是集成了一些函数与工具方便控制键盘与鼠标) 附属表格范例.rar 给大家示范一下是怎么用这个基础表的 这个基础表就是一些控制键盘与鼠标的函数集合及一些辅助设计的工具集合。真正要实现一些功能还是要自己看情况自行编写。 里面值得参考的代码:VBA如何利用WIN32 API控制键盘鼠标 VBA利用钩子(勾子)实现鼠标抓点功能等等
Delphi
5,943
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章