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

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-05-22 …

开学作业太多没有时间看书了怎么办每天回家上一会网,看一下要背的东西(例如元素周期表我还没背),就没  2020-06-03 …

关于“方正为人勤慎治学”的演讲稿周四晚上就要演讲了.可是这个演讲稿我不会写啊.这个主题是我们学校的  2020-07-07 …

你好我想知道高考英语大作文字数不够怎么扣分而且比较犹豫,加上写作能力不行,总是不够时间完成试卷.小  2020-07-15 …

数学错题本怎么处理我这几个月做了不少错题记录本,但是错题本看是没作用的,我还得把错题集中的错题多做几  2020-11-14 …

我上初二了,作业每天都很多,但我又补课每天七点半才放学,早上六点又得起床,我家离学校很远.中午没时间  2020-11-28 …

请问要想练好英语听力,就必须要每天都练吗,每周有一天不听不行吗我之所以这么问不是想偷懒,我知道坚持每  2020-12-01 …

初中生是不是没时间写日记了?据说初中生有很多作业,那是不是就没时间写日记啊?  2021-01-04 …

我们学校数学满分120一共考2个小时大概最后两题比较难.压轴题一般都是中考压轴题的难度.上次考试时1  2021-01-22 …

数学错题本怎么处理我这几个月做了不少错题记录本,但是错题本看是没作用的,我还得把错题集中的错题多做几  2021-02-05 …