早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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
▼优质解答
答案和解析
你把一个很简单的问题弄得忒复杂了,根本不需要keybd_event的,看我下面的代码多简单:
Private Sub Command1_Click()
Text1.SetFocus
SendKeys "{end}^ {backspace 5}nihaoma ",True
DoEvents
SendKeys "^ ",True
End Sub
所有要打的字符可以放在同一个sendkeys命令中的.最后把汉字放入文本框的空格可以直接用sendkeys命令发送的,你干吗要用keybd_event?最后那行的"^ "是为了关闭输入法(我是用Ctrl+空格来开关输入法的).
看了 VB中用keybdevent...的网友还看了以下:

把我每天洗脸他每天看电视我们每天上学他们每天学英语他买了一个新书包用英语写出来在把它们改为否定句一  2020-04-08 …

读下面的短文,按要求答题.李晓华是个热心帮助别人的好同学.王枫的英语不会念,李晓华放学后不回家,帮  2020-04-08 …

请用英语帮忙翻译一下!1.我的建议是每一天尽力记住八到十个单词2.每天说日常用语3.学习英语的3个  2020-05-13 …

英文厉害的网友,请问英文字后面是ce的都是名词,比如conveniencehi,我想请问一下,co  2020-05-13 …

每立方英寸.千平方英寸.这都是怎么换算的啊?我是做纸箱的.但是我们公司平时都是报价都是按每平方cm  2020-05-14 …

关于“目”的问题我糊涂了到底是每平方英寸还是每英寸啊?到底是每平方英寸的网孔数,还是每英寸的网孔数  2020-06-16 …

跪求英语语法题目解答.请学长学姐吧我的问题复制下来,在每个问题和我的备注后面答题并解释,希望能多纠  2020-06-17 …

英语翻译太宗曾罢朝,怒曰:“会杀此田舍汉!”文德后问:“谁触忤陛下?”帝曰:“岂过魏征,每廷争辱我  2020-07-02 …

请问英语里如何向老板催发工资?我们本该每月5号发的工资,但最近几个月经常推迟到15号后才发,现在快  2020-07-07 …

问今天的报纸有新的事情发生吗然后另一个人说有交通事故()然后就说的事情的经过问题用英语怎么然后问他  2020-07-24 …