求一段VB代码!高分求救

现有text1,cammand1,。程序运行后,手动写入一段文字在text1中(有很多行)。现要求:cammand1的快捷键为空格。按下空格后,程序自动复制text1中的... 现有text1,cammand1,。程序运行后,手动写入一段文字在text1中(有很多行)。现要求:cammand1的快捷键为空格。按下空格后,程序自动复制text1中的第一行,紧接着鼠标自动点击一下(鼠标为自动点击,也就是说由程序控制的)。然后进行粘贴。
完了之后自动跳到下一行。如果text不好弄,那该用什么?
展开
 我来答
就九佳
2011-10-06 · TA获得超过142个赞
知道答主
回答量:178
采纳率:0%
帮助的人:200万
展开全部
1.做一个text,一个command,然后command将list内容加到list里。
2.command1快捷键不可能一个键就搞定,但可以用快捷键获得焦点,然后你就可以定位鼠标并按下空格,一样执行,下面是代码,测试,可以实现你要的功能。
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)

Dim i As Integer

Private Sub Command1_Click()
If Text1.Text <> "" Then List1.AddItem Text1.Text
End Sub

Private Sub Command2_Click()
Dim k As KeyCodeConstants
Clipboard.SetText List1.List(i)
mouse_event 2, 0, 0, 0, 0
DoEvents
mouse_event 4, 0, 0, 0, 0
DoEvents
SendKeys "^v"
DoEvents
Command2.SetFocus
i = i + 1
End Sub

Private Sub Form_Paint()
i = 0
End Sub
更多追问追答
追问
关于鼠标,我是可以手动定位的········  鼠标··我手动定位··  只需要·复制,点击,粘贴,换行就OK了,还有,能直接用listbox吗?那我可以直接不用text咯··?希望你能写出代码··谢谢
↘↘↘↘:我现在改正,因为我才发现,程序最后在text中不能直接输入文字,我现在把text改为OLE中的写字板,word也行···反正能直接输入文字,并且选中第一行之后能自动跳到下一行就行!
追答
有点乱,把你需要的功能重新描述一遍吧。
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
百度网友8677a570f
2011-10-06 · 超过23用户采纳过TA的回答
知道答主
回答量:88
采纳率:100%
帮助的人:39.2万
展开全部
可以用最简单的办法, 在text1选中文本会把, 然后向窗体发送ctrl+c , 移动鼠标例子多了 Private Declare Sub mouse_event Lib "user32"
完后发送ctrl+v
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式