1,451
社区成员
发帖
与我相关
我的任务
分享
'==================== 变量定义 ====================
Dim objTemp As IPictureDisp
Dim strTemp As String
Dim lngClipboardType As Long
'==================== 变量初始化 ====================
lngClipboardType = -1
'==================== 保存剪切板数据 ====================
If Clipboard.GetFormat(vbCFBitmap) = True Then
Set objTemp = Clipboard.GetData(vbCFBitmap)
lngClipboardType = 0
ElseIf Clipboard.GetFormat(vbCFText) = True Then
strTemp = Clipboard.GetText(vbCFText)
lngClipboardType = 1
ElseIf Clipboard.GetFormat(vbCFMetafile) = True Then
Set objTemp = Clipboard.GetData(vbCFMetafile)
lngClipboardType = 2
ElseIf Clipboard.GetFormat(vbCFDIB) = True Then
Set objTemp = Clipboard.GetData(vbCFDIB)
lngClipboardType = 3
End If
RichTextBox1.SetFocus '将焦点放到 RichTextBox1 上
Clipboard.Clear '清空剪切板
Clipboard.SetData Picture1.Picture, vbCFBitmap '将要插入的图片放入剪切板
SendKeys "^V", True '模拟粘贴按键操作
Clipboard.Clear '清空剪切板
Clipboard.SetText "新粘贴的文本", vbCFText '将要插入的文本放入剪切板
SendKeys "^V", True '模拟粘贴按键操作
Clipboard.Clear '清空剪切板
'==================== 还原剪切板数据 ====================
Select Case lngClipboardType
Case 0: Clipboard.SetData objTemp, vbCFBitmap
Case 1: Clipboard.SetText strTemp, vbCFText
Case 2: Clipboard.SetData objTemp, vbCFMetafile
Case 3: Clipboard.SetData objTemp, vbCFDIB
End Select
Private Sub Command1_Click()
'==================== 变量定义 ====================
Dim objTemp As IPictureDisp
Dim strTemp As String
Dim lngClipboardType As Long
'==================== 变量初始化 ====================
lngClipboardType = -1
'==================== 保存剪切板数据 ====================
If Clipboard.GetFormat(vbCFBitmap) = True Then
Set objTemp = Clipboard.GetData(vbCFBitmap)
lngClipboardType = 0
ElseIf Clipboard.GetFormat(vbCFText) = True Then
strTemp = Clipboard.GetText(vbCFText)
lngClipboardType = 1
ElseIf Clipboard.GetFormat(vbCFMetafile) = True Then
Set objTemp = Clipboard.GetData(vbCFMetafile)
lngClipboardType = 2
ElseIf Clipboard.GetFormat(vbCFDIB) = True Then
Set objTemp = Clipboard.GetData(vbCFDIB)
lngClipboardType = 3
End If
Clipboard.Clear '清空剪切板
Clipboard.SetData Picture1.Picture, vbCFBitmap '将要插入的图片放入剪切板
RichTextBox1.SetFocus '将焦点放到 RichTextBox1 上
SendKeys "^V", True '模拟粘贴按键操作
Clipboard.Clear '清空剪切板
'==================== 还原剪切板数据 ====================
Select Case lngClipboardType
Case 0: Clipboard.SetData objTemp, vbCFBitmap
Case 1: Clipboard.SetText strTemp, vbCFText
Case 2: Clipboard.SetData objTemp, vbCFMetafile
Case 3: Clipboard.SetData objTemp, vbCFDIB
End Select
End Sub