vb 什么代码能代替ctrl+c ?//

vb什么代码能代替ctrl+c?我把网页页面文字拷贝到TEXTBOX中,便需要做如下操作:1.在网页页面按ctrl+a2.按右键复制3.在TEXTBOX中按右键粘贴问题是... vb 什么代码能代替ctrl+c ?

我把网页页面文字拷贝到TEXTBOX中,便需要做如下操作:
1.在网页页面按ctrl+a
2.按右键复制
3.在TEXTBOX中按右键粘贴
问题是这样:第2步中我不想按右键复制,我想是一按单选按钮将全选的内容复制到了粘贴板?
Clipboard.SetText RichTextBox1.SelText 这个能不能写全点?
展开
 我来答
百度网友3c15ecd54
推荐于2017-09-02 · TA获得超过137个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:127万
展开全部
Clipboard.Clear '首先必须清空剪切板
Clipboard.SetText textbox1.text '复制textbox1的text值到剪切板

加入到按钮代码段里就可以了

textbox1.text = Clipboard.GetText '取得剪切板的内容到文本框1

这里是复制的代码,具体如果你想实现自动复制,可以用类似按键精灵的方法来实现,需要使用WINDOWS 的 API 函数keybd_event

keybd_event

VB声明
Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
说明
这个函数模拟了键盘行动
参数表
参数 类型及说明
bVk Byte,欲模拟的虚拟键码
bScan Byte,键的OEM扫描码
dwFlags Long,零;或设为下述两个标志之一
KEYEVENTF_EXTENDEDKEY 指出是一个扩展键,而且在前面冠以0xE0代码
KEYEVENTF_KEYUP 模拟松开一个键
dwExtraInfo Long,通常不用的一个值。api函数GetMessageExtraInfo可取得这个值。允许使用的值取决于特定的驱动程序

首先模拟按下WIN键,在不松开WIN键的情况下模拟按下C,最后一起放开就可以了,最好小延迟一下。用Doevents处理延迟。

给一个实现:

Private Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long

Private Sub Delay(time As Long)
Dim oldtime As Long
oldtime = GetTickCount()
If GetTickCount - oldtime < time Then
Doevents
End If
End Sub

Private Sub Copy()
Call keybd_event(17, 0, 0, 0)
Call Delay(100)
Call keybd_event(67, 0, 0, 0)
Call Delay(100)
Call keybd_event(67, 0, 2, 0)
Call Delay(100)
Call keybd_event(17, 0, 2, 0)
End Sub

-----------------------------------
补充,实现中提到的代码全复制到工程里,在合适的时候调用Copy方法就可以了啊
fanhappy123
2009-03-10 · TA获得超过514个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:573万
展开全部
如果只是为了使用方便的话不建议使用VB实现此功能,因为有现成的,不知你的网页是在哪里打开的,是浏览器还是你自己的程序,如果是自己的程序需要用到“剪贴板”对象,如果是浏览器建议直接把复制按钮放到工具栏上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szdan
2009-03-17 · TA获得超过662个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:0
展开全部
只需3步:

1)在网页页面按ctrl+a
2)按ctrl+c
3)点击按钮

Private Sub Command1_Click()
Text1.Text = Clipboard.GetText
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
intehel
2009-03-10 · TA获得超过1292个赞
知道大有可为答主
回答量:1601
采纳率:100%
帮助的人:1745万
展开全部
SendKeys "^C"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenhongl
2009-03-10 · TA获得超过196个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:396万
展开全部
Clipboard.SetText RichTextBox1.SelText
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式