怎样用VB模拟“WINDOWS键”的按下
编号:QA004513
建立日期: 2002年1月2日 最后修改日期:2003年7月27日
所属类别:
Q
叶翔:
操作系统:WIN98
编程工具:VB6.0
问题:怎样用VB模拟WINDOWS键的按下以及模拟与WIDOWS键组合的快捷键(如:按 WINDOW键+F 打开“查找”对话框;按 WINDOWS键+R 打开“运行”对话框)。
A回答:
用API函数keybd_event可以模拟任何按键:
在模块中定义
Public Declare Sub keybd_event Lib
"user32" (ByVal bVk As Byte, ByVal Scan As Byte, ByVal
dwFlags As Long, ByVal dwExtraInfo As Long)
例如{Windows]+"R"的组合
Call keybd_event(91, 0, 0, 0)
Call keybd_event(82, 0, 0, 0)
({Windows]键码为91,"R"键码为82, 注意第二句也不能用SENDKEYS语句!)
qiuzhiyong对于ALT和F12,键码是什么?谢谢。
答:所有键值可以从下面的站点找到:
http://msdn.microsoft.com/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/VirtualKeyCodes.asp
此问题由songchuanzhen回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 键盘与鼠标, mouse, keyboard, hid。
| |
|
|
| |
|
|