用VB实现复制粘贴

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:22:24
用VB实现多组复制粘贴
并且用快捷键来代替鼠标点击
比如shift+1复制ctrl+1粘贴
shift+2复制ctrl+2粘贴另一组文本
现在是用菜单的方式实现快捷键
但是复制粘贴的代码实现不了
希望高手帮忙解决下
谢谢
我会加分的

VB提供了对象Clipboard完成剪贴板的操作

将文本复制到剪贴板
Clipboard.Clear
Clipboard.SetText "text"

将bmp图片复制到剪贴板
Clipboard.Clear
Clipboard.SetData LoadPicture("a.bmp")

将剪贴板中文本取到 变量temp中
Dim temp As String
If Clipboard.GetFormat(CF_TEXT) Then Temp = Clipboard.GetText(CF_TEXT)'CF_TEXT = 1

将剪贴板中图片粘贴到当前窗体
If Clipboard.GetFormat(CF_BITMAP) Then Picture = Clipboard.GetData()'CF_BITMAP = 2

CF_LINK &HBF00 DDE conversation information
CF_TEXT 1 Text
CF_BITMAP 2 Bitmap (.BMP files)
CF_METAFILE 3 Metafile (.WMF files)
CF_DIB 8 Device-independent bitmap
CF_PALETTE 9 Color palette

快捷键在菜单定定义窗口中设置啦
再说cut: Ctrl+X, copy: Ctrl+C, paste: Ctrl+V
都已经成为约定俗成的使用方法了

最好不要搞什么 shift+1复制ctrl+1粘贴 shift+2复制ctrl+2粘贴另一组

在键盘事件里调用剪贴板就可以。

用剪贴板

你需要注册全局热键或者实时判断键盘状态,否则Shift+1/Ctrl+1这些按键组合在你程序以外的地方是无用的,可能还需要使用API函数来获得其他程序里被选中的文字内容。