早教吧作业答案频道 -->其他-->
VB中用keybdevent模拟按键的问题,我想做一个程序,点击command的时候会自己打出“你好吗”三个字.不过每次输出都只是把拼音打出之后就没任何反应了,就算是在英语情况下也是如此.PrivateDeclare
题目详情
VB中用keybd_event模拟按键的问题,
我想做一个程序,点击command的时候会自己打出“你好吗”三个字.不过每次输出
都只是把拼音打出之后就没任何反应了,就算是在英语情况下也是如此.
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte,ByVal Scan As Byte,ByValdwFlags As Long,ByVal dwExtraInfo As Long)
Private Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long)
Private Sub command1_Click()
Text1.SetFocus
SendKeys ("^+")
SendKeys ("{backspace}")
SendKeys ("{backspace}")
SendKeys ("{backspace}")
SendKeys ("{backspace}")
SendKeys ("{backspace}")
Sleep (1000)
SendKeys ("{n}")
SendKeys ("{i}")
SendKeys ("{h}")
SendKeys ("{a}")
SendKeys ("{o}")
SendKeys ("{m}")
SendKeys ("{a}")
Sleep (1000)
DoEvents
keybd_event vbkeyspace,0,0,0
keybd_event vbKey2,0,0,0
End Sub
我想做一个程序,点击command的时候会自己打出“你好吗”三个字.不过每次输出
都只是把拼音打出之后就没任何反应了,就算是在英语情况下也是如此.
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte,ByVal Scan As Byte,ByValdwFlags As Long,ByVal dwExtraInfo As Long)
Private Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long)
Private Sub command1_Click()
Text1.SetFocus
SendKeys ("^+")
SendKeys ("{backspace}")
SendKeys ("{backspace}")
SendKeys ("{backspace}")
SendKeys ("{backspace}")
SendKeys ("{backspace}")
Sleep (1000)
SendKeys ("{n}")
SendKeys ("{i}")
SendKeys ("{h}")
SendKeys ("{a}")
SendKeys ("{o}")
SendKeys ("{m}")
SendKeys ("{a}")
Sleep (1000)
DoEvents
keybd_event vbkeyspace,0,0,0
keybd_event vbKey2,0,0,0
End Sub
▼优质解答
答案和解析
你把一个很简单的问题弄得忒复杂了,根本不需要keybd_event的,看我下面的代码多简单:
Private Sub Command1_Click()
Text1.SetFocus
SendKeys "{end}^ {backspace 5}nihaoma ",True
DoEvents
SendKeys "^ ",True
End Sub
所有要打的字符可以放在同一个sendkeys命令中的.最后把汉字放入文本框的空格可以直接用sendkeys命令发送的,你干吗要用keybd_event?最后那行的"^ "是为了关闭输入法(我是用Ctrl+空格来开关输入法的).
Private Sub Command1_Click()
Text1.SetFocus
SendKeys "{end}^ {backspace 5}nihaoma ",True
DoEvents
SendKeys "^ ",True
End Sub
所有要打的字符可以放在同一个sendkeys命令中的.最后把汉字放入文本框的空格可以直接用sendkeys命令发送的,你干吗要用keybd_event?最后那行的"^ "是为了关闭输入法(我是用Ctrl+空格来开关输入法的).
看了 VB中用keybdevent...的网友还看了以下:
两编英语作文要求假设你是李华昨天你发现你的好友Tom有点不高兴放学也没和你一起走你决定给他写封邮件 2020-04-08 …
英语翻译就是说我要参加英语演讲比赛。要有个即兴演讲,可是我的英语不好。内容我自己想的。我是学艺术的 2020-04-11 …
一点不为过英文表达我把这件事情看作.一点也不为过.其中的“一点也不为过”如何用英语表达?Thank 2020-06-17 …
@和.用英语怎么读就是在和外国人说自己email的时候,我遇到@不会用英语读了还有{.}这个点号也 2020-06-28 …
英语翻译如果可以峨想峨会这么走下去然而时间不对地点不对峨没有勇气再爱下去错误的开始峨也不知道结局是 2020-06-28 …
关于英语的故事小片段我要四个关于英语的小故事,要求:标好怎么读的,我怕不会读,这样抄了也没用,必须 2020-07-11 …
英文怎么说不管怎么样,我都希望我们最后能够坦诚点,我也不想你骗我,我只希望最后能够坦诚点把话说清楚 2020-07-15 …
化学求一种凝固点在-130℃以下沸点不也不低(至少常温吧…)的物质~ 2020-07-18 …
姚源雅翻译成英文~不是这样的呀YuanYaYao~要让不懂英文的人看不出是什么的`~谢谢前面的朋友 2020-07-26 …
关于英语的故事小片段我要四个关于英语的小故事,要求:标好怎么读的,我怕不会读,这样抄了也没用,必须是 2020-11-01 …