问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb 输入文本

发布网友 发布时间:2022-05-13 15:16

我来回答

2个回答

热心网友 时间:2023-10-14 00:23

sendkeys 函数即可!
百度一下:" vb sendkeys 用法 "
此函数就是忘目前活动窗口上发送按键,微软给的解释如下,您可以仔细阅读:
——————————————————————————————
将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。

语法

SendKeys string[, wait]

SendKeys 语句的语法具有以下几个命名参数:

部分
描述

string
必需的。字符串表达式,指定要发送的按键消息。

Wait
可选的。指定等待方式的 BooleandefBooleanDataType@veendf98.chm 值。如果为
False(缺省值),则控件在按键发送出去之后立刻返回到过程。如果为
True,则按键消息必须在控件返回到过程之前加以处理。

说明

每个按键由一个或多个字符表示。为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母 A,可以用 "A" 作为 string。为了表示多个字符,就必须在字符后面直接加上另一个字符。例如,要表示 A、B 及
C,可用 "ABC" 作为 string。

对 SendKeys 来说,加号 (+)、插入符 (^)、百分比符号
(%)、上划线 (~) 及圆括号 ( ) 都具有特殊意义。为了指定上述任何一个字符,要将它放在大括号 ({})
当中。例如,要指定正号,可用 {+} 表示。方括号 ([ ]) 对 SendKeys
来说并不具有特殊意义,但必须将它们放在大括号中。在其它应用程序中,方括号有特殊意义,在出现动态数据交换 (DDE) 的时候,它可能具有重要意义。为了指定大括号字符,请使用
{{} 及 {}}。

为了在按下按键时指定那些不显示的字符,例如 ENTER 或 TAB
以及那些表示动作而非字符的按键,请使用下列代码:

按键
代码

BACKSPACE
{BACKSPACE}, {BS}, 或
{BKSP}

BREAK
{BREAK}

CAPS LOCK
{CAPSLOCK}

DEL or DELETE
{DELETE} 或 {DEL}

DOWN ARROW
{DOWN}

END
{END}

ENTER
{ENTER}或 ~

ESC
{ESC}

HELP
{HELP}

HOME
{HOME}

INS or INSERT
{INSERT} 或 {INS}

LEFT ARROW
{LEFT}

NUM LOCK
{NUMLOCK}

PAGE DOWN
{PGDN}

PAGE UP
{PGUP}

PRINT SCREEN
{PRTSC}

RIGHT ARROW
{RIGHT}

SCROLL LOCK
{SCROLLLOCK}

TAB
{TAB}

UP ARROW
{UP}

F1
{F1}

F2
{F2}

F3
{F3}

F4
{F4}

F5
{F5}

F6
{F6}

F7
{F7}

F8
{F8}

F9
{F9}

F10
{F10}

F11
{F11}

F12
{F12}

F13
{F13}

F14
{F14}

F15
{F15}

F16
{F16}

为了指定那些与 SHIFT、CTRL 及 ALT
等按键结合的组合键,可在这些按键码的前面放置一个或多个代码,这些代码列举如下:

按键
代码

SHIFT
+

CTRL
^

ALT
%

为了说明在按下其它按键时应同时按下 SHIFT、CTRL、及 ALT
的任意组合键,请把那些按键的码放在括号当中。例如,为了说明按下 E 与 C 的时候同时按下 SHIFT 键,请使用
"+(EC)"。为了说明在按下 E 的时候同时按下 SHIFT 键,但接着按 C 而不按 SHIFT,则使用
"+EC"。

为了指定重复键,使用 {key number} 的形式。必须在 key 与
number 之间放置一个空格。例如,{LEFT 42} 意指 42 次按下 LEFT ARROW 键;{h 10} 则是指 10 次按下 H 键。

注意 不能用 SendKeys
将按键消息发送到这样一个应用程序,这个应用程序并没有被设计成在 Microsoft Windows 中运行。Sendkeys
也无法将 PRINT SCREEN 按键 {PRTSC}
发送到任何应用程序。
祝您好运!~

热心网友 时间:2023-10-14 00:23

这样的问题实际上是VB做一个应用程序,可以向目标系统(如QQ,计算期,(或记事本等)发送指定的字符,或命令...

如果这样的话,可以利用VB中的AppActive 命令来激活目标程序并获得焦点,然后利用SendKeys命令发送指定的字符及命令:
以Windows中的“计算器”为例,首先要保证“计算器”已经在Windows中启动
在计算器中计算:1001+2002=3003的过程.
在Command_Click()事件中增加以下代码
AppActive "计算器"
SendKeys "1001"
Sleep(10)
SendKeys"{+}"
Sleep(10)
SendKeys "2002"
Sleep(10)
SendKeys"{=}"

这样你能看到“计算器”上依次显示"1001+2002=3003"的过程
这里Sleep是Windows的延时函数,目的是给每次接收一个缓冲过程,Sleep() 函数的定义如下:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
参数单位选择毫秒,如上面的Sleep(10)指10毫秒

如果你想在QQ聊天窗等其它的目标程序上实现相似的功能,那就不是VB能实现的了的.这些程序的主动权不在你手里!追问

1、AppActive和Sleep有问题啊,见图(生成exe时我已经打开了计算器)

在删除AppActive那一行以后还是报同样的错,选中的是Sleep。

难道需要自己定义AppActive和Sleep吗?

2、怎样实现组合键?百度上说+代表shift,^代表crtl,%代表alt,但是到底怎样组合?

追答实在不好意思!写错了,应该是:
AppActivate "计算器"
还有Sleep()函数要在程序中定义,可以在Form 的通用过程中定义如下:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

也可以在你应用程序的模块中定义如下:
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

有关组合键请看下面摘自VB帮助的内容:
为了说明在按下其它按键时应同时按下 SHIFT、CTRL、及 ALT 的任意组合键,请把那些按键的码放在括号当中。例如,为了说明按下 E 与 C 的时候同时按下 SHIFT 键,请使用 "+(EC)"。为了说明在按下 E 的时候同时按下 SHIFT 键,但接着按 C 而不按 SHIFT,则使用 "+EC"。
为了指定重复键,使用 {key number} 的形式。必须在 key 与 number 之间放置一个空格。例如,{LEFT 42} 意指 42 次按下 LEFT ARROW 键;{h 10} 则是指 10 次按下 H 键。

键 代码
SHIFT +
CTRL ^
ALT %
希望这次成功!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宣称窗帘可“空气净化”,宜家被罚172.5万,此前还收到过哪些罚单?_百度... 打开CAD2006出现fail to get commcntrcontroller怎么解决 启动cad2006时出现'failtogetcommcntrcontroller"怎么解决啊?是什么... 删除C:\Program Files\AutoCAD2004\WSCommCntrAcCon.arx有什么影响 CAD启动时出现fail to get CommcntrController 怎么解决? 启动cad2006时出现'fail to get commcntrcontroller"怎么解决啊?是什么... ...电脑,买哪种划算啊 ,主要 玩游戏,挂Q偶尔看电影 你们上网都干什么啊 ...我上网主要是浏览网页,挂Q和人人,看视频,电影,电视剧什么的,请问... 天天看播放器是什么格式?我想用平板电脑下载来看电视和电影可以吗?还有... vb数据输入输出语句 来说说你知道哪些简单作出美食的小窍门? 饮水机的灯亮不能加热是什么原因 中药包减肥效果好吗?减肥有效吗 香港雅策减肥中药包中药包减肥有效吗会不会反弹 鲁氏堂减肥包好吗? 中药包减肥里面的药是一直有效的吗 养森瘦包减肥真的是中药外用安全有效吗,会反弹吗 毅婷中药包减肥怎么样,有效果吗?用过的人来说一下效果呗! 中药包减肥有用吗百度知道? 敷中药包减肥有效吗 森珞品牌瘦瘦包好不好用?适合什么样的体质?我之前尝试过很多种减肥,有的有效,但都反弹。 leyell蓝牙耳机如何配对 包裹的减肥产品有效吗? 减肥中药包有效果吗?要用多长时间才有效果? 中药包减肥有效吗减肥店里中药包减肥管用吗? mokole蓝牙耳机怎么用 想用Sublime text写html+css+javascript,安装什么插件比较好 一万元工资,每月工会费交多少 《长歌行》大结局预告发布,结局的剧情如何? VB如何按一个快捷键就输入一个句子 VB语句输入地方 VB中如何在文本框内输入文字的同时,在标签上显示文本框中的文字 海尔4匹的MXS的变频空调怎么安装 VB编程中,如何做到输入一个值,然后能给传送出去?怎么写语句? VB输入一个英语语句,判断此语句有几个单词,且统计其中冠词the的个数,并将他们删除而保留其他内容 一台海尔变频空调螺帽没拧紧,410冷媒全部漏掉,要重新安装应该怎么开始... vb:通过键盘输入语句分别输入6个英文单词,打印输出 VB文本框中输入一句简单句子,在列表框中将单词分别输出,用数组 下面是我写的 求指教! 海尔变频空调4根线怎么安装 海尔变频空调skfr-50l/wba22a怎么安装 vb和c语言中输入输出语句的区别 求用于直接输入的VB语言~~ vb中关于sql输入语句 海尔无氟变频空调怎样拆装机 使用VB在文本框中输入一行英文句子,统计其中的单词个数? 用VB编写一个程序,输入一个英文句子,可以统计出各个元音字母以及其他字符的个数 vb语言中怎么输入加法 vb任意输入一个或者多个英文句子,统计这些句子中的单词数量. 海尔变频空调内机安装距地面高度是多少?