vb 模拟键盘操作

我发现不管是用WinIo还是keybd_event模拟键盘普通键(数字键和字母键)按键的操作都只是输出一次,只执行按下的操作时发出一次按键操作,怎么处理啊?例如:keyb... 我发现不管是用WinIo还是keybd_event模拟键盘普通键(数字键和字母键)按键的操作都只是输出一次,只执行按下的操作时发出一次按键操作,怎么处理啊?
例如:
keybd_event(vbKeyA, 0, 0, 0)
Sleep 5000
keybd_event(vbKeyA, 0, 2, 0)
虽然中间延迟了5秒,但是最终输出的也只有一次按键操作产生的效果
(如果按住键盘上的A键5秒应该会输出一大串的a啊)
求解!
展开
 我来答
我是大白大白的大大白的白
2011-12-20 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:53.5万
展开全部
这个和直实键盘是有差别的,你按下了,只是按下了,不会因为你按了多久没放就输出一堆aaaa。 如果真像你想的那样处理,那还不出问题?
你想要输出一堆a,弄个循环吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2011-12-20 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65789
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
你要产生一大串吗,必须发送一大串的按下、再发送一次放开,例如:
for i=1 to 10
keybd_event(vbKeyA, 0, 0, 0)
Sleep 500
next i
keybd_event(vbKeyA, 0, 2, 0)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-20
展开全部
其实要这个效果的话用按键精灵就可以了。你这个按键问题主要是按下了键没弹起,就相当于你一直按着A键5秒。我刚学VB不久,不太懂,这个是从按键精灵那里得来的启发。

参考资料: 按键精灵

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名_热心网友
2012-01-02 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8333万
展开全部
把下面的代码加入你的窗口代码中
Dim WithEvents MyDoc As MSHTML.HTMLDocument
Private Function MyDoc_oncontextmenu() As Boolean
WebBrowser1.Document.oncontextmenu = "False"
End Function
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Set MyDoc = WebBrowser1.Document
end sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式