建立一个按钮Command1,以下范例是将"C:\\a.txt"复制到剪切板,要测试请先建立这个文件。
~~~vbs
Option Explicit
Private Declare Function OpenClipboard Lib "user32" (ByVal hWnd As Long) As Long
Private Declare Function EmptyClipboard Lib "user32" () As Long
Private Declare Function CloseClipboard Lib "user32" () As Long
Private Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, ByVal dwBytes As Long) As Long
Private Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As Long
Private Const GMEM_MOVEABLE = &H2
Private Const GMEM_ZEROINIT = &H40
Private Declare Function GlobalUnlock Lib "kernel32" (ByVal hMem As Long) As Long
Private Declare Function SetClipboardData Lib "user32" (ByVal wFormat As Long, ByVal hMem As Long) As Long
Private Const CF_HDROP = &HF
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Type POINTAPI
X As Long
Y As Long
End Type
Private Type DROPFILES
pFiles As Long
pT As POINTAPI
fNC As Long
fWide As Long
End Type
Private Sub Command1_Click()
Dim FileName As String
FileName = "C:\a.txt"
If Dir(FileName) = "" Then Exit Sub
FileName = FileName & vbNullChar & vbNullChar
Call FileToClipboard(FileName)
End Sub
Private Sub FileToClipboard(ByVal FileName As String)
Dim dFiles As DROPFILES
Dim hMem As Long, MemPtr As Long, Len1 As Long, Len2 As Long
If OpenClipboard(Me.hWnd) = 0 Then Exit Sub
Call EmptyClipboard
Len1 = Len(dFiles)
Len2 = LenB(StrConv(FileName, vbFromUnicode))
hMem = GlobalAlloc(GMEM_MOVEABLE Or GMEM_ZEROINIT, Len1 + Len2)
MemPtr = GlobalLock(hMem)
dFiles.pFiles = Len1
Call CopyMemory(ByVal MemPtr, dFiles, Len1)
Call CopyMemory(ByVal (MemPtr + Len1), ByVal FileName, Len2)
Call GlobalUnlock(hMem)
Call SetClipboardData(CF_HDROP, hMem)
Call CloseClipboard
End Sub
~~~
- 空白目录
- 一、字符串处理
- 随机字符串
- 随机密码
- 正则相关正则替换正则测试正则删除正则匹配
- 随机人名
- 中文转UFT-8格式url
- 对数组元素进行随机打乱
- 二、文件处理
- 文件读写普通方式
- 文件读写fso对象方式
- 文件读写utf8
- 隐藏文件
- 将指定内容追加到文件末尾
- VB 怎么复制文件至剪切板?
- 用默认的方式打开文件
- 三、用webbrowser网页元素操作的通用函数
- 四、控件相关
- ComboBox-function-设置ComboBox高度
- Textbox输入内容超过64k后自动减少内容
- RC6中的webview2控件的一些常用操作方法
- 五、网络
- 得到网页代码的若干种办法
- 下载图片或文件
- 打开网页的方法
- 六、vb工程相关
- 启动时的变量初始化
- 七、调用摄像头拍照录像等
- 调用摄像头实时显示视频
- 调用摄像头拍照
