vb中两次使用keybd_event,为何只产生一次输出结果???

2025-03-25 23:28:48
推荐回答(1个)
回答1:

一下子发太快了,有时会反应不过来,在二个语句之间加上SLEEP来延时就OK。
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Call keybd_event(54, 0, 0, 0)
Call keybd_event(54, 0, KEYEVENTF_KEYUP, 0)
Sleep(50)
Call keybd_event(54, 0, 0, 0)
Call keybd_event(54, 0, KEYEVENTF_KEYUP, 0)