vb执行粘贴

aeae12 2008-12-10 06:09:26
我现在有两个程序,A程序是已经做好的程序不能修改,我自己写的B程序,现在我已经实现了左击A程序的文本框将B程序的文本框

中的内容复制到剪贴板,我想继续实现左击A程序文本框后,不但执行复制还能继续向下执行粘贴,就是点击A程序的文本框一次后

能自动将B程序文本框中的内容复制粘贴到A程序文本框中,请问语句应怎样写。

B程序其实是一个抓取句柄工具,我用的复制命令是 Clipboard.Clear

Clipboard.SetText Text1.Text

粘贴命令请高人指点

谢谢!
...全文
181 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhufenghappy 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 redmudwashcompanion 的回复:]
Clipboard.SetText Text1.Text
Text2.Text = Text2.Text & Clipboard.GetText
[/Quote]
应该没问题啊
Tiger_Zhao 2008-12-11
  • 打赏
  • 举报
回复
既然是抓取句柄工具,那么A中文本的句柄肯定有了。用 GetWindowText() 取得文本框内容,与你的字符串拼接起来后再用 SetWindowText() 直接更改目标文本框的内容。
Private hWndTarget As Long

Private Sub Command1_Click()
Dim iLen As Long, s As String
iLen = GetWindowTextLength(hWndTarget)
s = Space(iLen)
GetWindowText hWndTarget, s, iLen + 1
s = s & Text1.Text
SetWindowText hWndTarget, s
End Sub
xieming19831985 2008-12-11
  • 打赏
  • 举报
回复
使用API函数sendmessage
tongnaifu 2008-12-11
  • 打赏
  • 举报
回复
使用API函数sendmessage
aeae12 2008-12-10
  • 打赏
  • 举报
回复
aeae12 2008-12-10
  • 打赏
  • 举报
回复
上边的大哥,不行啊,我是用一个程序取抓取窗体外的(另一个程序)鼠标事件后,做windows的复制粘贴
  • 打赏
  • 举报
回复
Clipboard.SetText Text1.Text
Text2.Text = Text2.Text & Clipboard.GetText
  • 打赏
  • 举报
回复
Clipboard.GetData
2—1 VB6.0的集成开发环境   Visual Basic,简称VB,是当今世界上应用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法。无论是开发功能强大、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,VB都是最快速、最简便的方法。 在学习可视化编程语言时,通常都是从编写最简单的程序开始的,它让初学者可以体验一下到底是如何使用强大的集成开发环境编写程序的。 由“开始”,移到“Microsoft Visual Basic 6.0中文版”,再移到“Microsoft Visual Basic 6.0中文版”上,单击鼠标左键,就出现“新建工程”的对话框。   首先,让我们先启动Visual Basic 6.0。弹出“新建工程”对话框,我们选择“标准 EXE” 。单击“打开”。   这时候看到的是VB集成式开发环境,让我们先对它进行一番了解。   ·左面是VB的工具箱,    里面的各种图标是我们开发程序时经常用到的标准控件。   ·正中间是窗体编辑器,又称对象窗口。    我们程序的界面,大部分是在它上面设计的。   ·右上方是工程资源管理器,    它能让我们对整个工程进行整体性的管理。   ·右中处的是属性窗口,    陈列着程序中所涉及的各种窗体和控件的属性。   ·右下方是窗体布局区,    它能够调节程序运行时窗体在屏幕中的位置。 窗体的最上层是“VB 6.0的菜单”和“便捷工具按钮”,菜单中包含了所有的VB提供的功能的选项,而其中一些常用的功能或操作选项则被提取出来放在了“便捷工具按钮”中,通过点击这些快捷按钮可以加快程序开发的速度,下图标出了常见的工具按钮的作用。 Visual Basic采用集成开发环境,强大的集成开发环境使你几乎不用编写任何代码即可编写出完整的Windows程序来。这使我们编写windows下的应用程序变得简单起来。 启动Visual Basic 6.0后,我们可以看到VB的集成式开发环境。 VB其实很多功能和其它一些常用软件的功能都十分相似,下面我们就对每一部份进行逐步讲解。 一、功能齐全的菜单栏 菜单栏中包含了Visual Basic几乎所有的命令,其菜单项分别如下: (1)“文件”菜单:打开和保存及关闭项目,也可用于生成可执行文件,以及过的工程项目列表。 (2)“编辑”菜单:用于撤消所做的操作,执行:“查找”、“复制”、“粘贴”等编辑命令。 (3)“视图”菜单:用于在对象、代码窗口之间的切换,显示与隐藏IDE构件等命令。 (4)“工程”菜单:用于对工程添加窗体、模块、引用其他Windows对象和工具框等命令。 (5)“格式”菜单:用于对窗体控件进行排版等操作。 (6)“调试”菜单:用于查错命令。 (7)“运行”菜单:用于运行程序、设置断点和中止当前应用程序等命令。 (8)“工具”菜单:用于启动菜单编辑器和配置环境选项命令,还包含建立ActiveX构件和ActiveX控件时所需要的命令。 (9)“插入”菜单:用于启动数据管理器和外接程序管理器的命令。 (10)“窗口”菜单:用于布局窗口的命令。 二、方便快捷的工具栏 工具栏中集成了一些常用的菜单命令,用于迅速启动常用的菜单命令。工具栏包含通常的标准工具栏,还包含了VisualBasic的专业工具栏。工具栏的设置可以通过“视图”菜单中的“工具栏”子菜单中的各菜单项来完成。通过改变“视图”菜单中的各个选项可以浏览其他工具栏。 三、可视化控件工具栏 控件工具栏也称为控件工具箱,其中包含了众多的控件。当用户进行可视化设计界面时,可以将这些控件放入窗体中发挥其各自特殊的功能。在缺省情况下,VB工具箱中封装20个常用的ActiveX控件。 控件工具栏中的控件及其名称,如下图所示。   要将控件放置在窗体中,具体方法如下: (1)在工具箱中选择要添加的控件(即单击该控件) (2) 将鼠标移到窗体之中,这时鼠标变成十字形状。 ; (3) 按下鼠标左键并拖住不放,在窗体上“画”一个大小适当的矩形出来。松开鼠标后,窗体上就会出现一个和刚才所画矩形一样大小的控件。 四、常见窗口介绍 属性窗口 属性窗口即控件的各种属性的窗口。 属性窗口可以用来显示控件的各种属性,我们可以通过属性窗口对控件的属性值进行修改。属性窗口可以分为左右两个部分,左边是属性的名称,右边则是属性的值。 在属性窗口中我们可以看到“按字母序”和“按分类序”两个标签,分别代表将属性进行字母排序和按类别排序。 另外,当选择了某个属性时,在属性窗口的下方将会出现对该属性的作用或意义的相关描述。
vbAddin_ComUnitHelp(vb测试工具ComUnit的辅助工具,可以方便的自动生成case声明等) 1.例如函数main1中调用了一个下位函数fun1,则需要在源代码中的两个地方插入代码: (1)main1调用fun1的上一步插入代码isShield_ fun1 = True,表示确定屏蔽函数fun1。 (2)fun1的第一步插入代码执行屏蔽,如下: If isShield_ fun1 Then '这里可以增加fun1执行的结果,例如:设置函数返回值True或者False Exit Function End If 这样的目的使得当前被测试的函数变得独立,无需考虑下位函数的情况。 2.在具体case中根据情况设置相关屏蔽条件True还是False,一般的做法是如果当前测试的函数含有屏蔽条件。 比如上面的fun1,那么在测试fun1的case中调用fun1前必须执行此语句:isShield_ fun1 = False,这样以便fun1被实际执行。 3.其实在最上面提到的main1中插入代码isShield_ fun1 = True也可以根据实际情况确定是否需要。 如果你需要连同下位函数一起测试或者下位函数已经被确认是正确无误的,那么则可以拿掉这一行,这样也可以在测试main1的case中对isShield_ fun1进行控制了。 一般情况下如果下位函数需要提供大量数据则应当屏蔽以减少工作量。 4.对于一个函数可能会设计了很多个case,这样可能就需要在每个case中加入isShield_ fun1 = False,但是ComUnit是按照你设置的case的顺序执行的,这样其实只需要在第一个case中插入代码即可,不过还需要根据具体情况进行操作,严格来讲应该每个case里面都加入。 5.另外可以借助于辅助工具“ConvertCaseString”来提高效率,减少部分重复劳动。 例如ComUnit最前面通过Array方法声明case,有时几十个case一个个复制粘贴很容易出错且比较麻烦,用“ConvertCaseString”就方便多了,做法如下: 直接从excel中复制第一列粘贴到该程序的“Function Name”处即可一下子获得声明,他还会自动分行。 另外许多类似的case也可以瞬间生成,典型的像仅仅是错误号返回不同的case,可以通过设置“Function Name”、“Key Value”、“Function Content”三部分来一下子获得。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧