早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
有二元二次函数吗会出现x有两个y的情况?那就不是函数了?在定义域和值域都为y的情况下,不可能有y² 2020-04-25 …
没有感情的生物会发展到什么程度?请问一个很严肃的问题,如果一个物种不具有感情,会不会进化到超越人类 2020-05-13 …
"yī今天我们补习班一个女生戴了一副平镜[没度数],另一个人说:“好端端的装什么酷啊?”她[戴平镜 2020-06-04 …
关于椭圆与抛物线动圆(x-3)^2+y^2=5与抛物线y^2=2mx有四个交点,求m的取值范围答案 2020-06-21 …
英语翻译1,母爱永恒.2,情人眼里出西施.3,一朝情意淡,样样不顺眼.4,一见钟情难维久.5,一见 2020-07-03 …
为什么映射的定义不直接精简为值域呢,包含一些没有原像的y元素有何意义?映射定义中,Y集合与值域是从 2020-07-30 …
你宁可做一个没有感情的冷血动物还是一个多情的人?当你在两段感情里迷茫的时候,你宁可做一个没有感情的冷 2020-11-03 …
请给这篇作文定一个题目没有阳光,就没有温暖;没有水源,就没有生命;没有父母,就没有我们自己;没有亲情 2020-12-31 …
下面两个句子充满了作者的强烈的感情,揣摩这些句子,看看作者的感情是如何表达的,有什么样的表达效果。① 2021-01-13 …
下面两个句子充满了作者的强烈的感情,揣摩这些句子,看看作者的感情是如何表达的,有什么样的表达效果。① 2021-01-19 …