为什么不能实现模拟键盘!

benny106 2005-05-13 02:49:03
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Sub Command1_Click()
Shell "cmd.exe"
Call keybd_event(40, 0, 0, 0)
End Sub
上面的代码为什么能打开命令提示符,但是没有输入呢?如果用
Call keybd_event(91, 0, 0, 0)
Call keybd_event(82, 0, 0, 0)
则能模拟键盘({Windows]键码为91,"R"键码为82)
...全文
99 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zj1244 2005-05-16
  • 打赏
  • 举报
回复
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Sub Command1_Click()

keybd_event 91, 0, 0, 0 ' press WIN
keybd_event 91, 0, KEYEVENTF_KEYUP, 0 ' release Win
keybd_event 82, 0, 0, 0 ' press R
keybd_event 82, 0, KEYEVENTF_KEYUP, 0 ' release R

End Sub
benny106 2005-05-13
  • 打赏
  • 举报
回复
是不是没有指定输入窗口啊?怎么指定呢?

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧