VBS操作剪切板
方式一:
Sub SetClipboardText(Text) '写入信息到剪切板
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate("about:blank")
objIE.Document.ParentWindow.ClipboardData.SetData "text", Text
objIE.Quit
End Sub
Function GetClipboardText() '剪切读取板信息
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate("about:blank")
GetClipboardText = objIE.Document.ParentWindow.ClipboardData.GetData("text")
objIE.Quit
End Function
方式二:
Sub SetClipboardText(Text) '写入信息到剪切板
Set wsShell = CreateObject("WScript.Shell")
wsShell.Run "mshta vbscript:ClipboardData.SetData("&chr(34)&"text"&chr(34)&"," &Chr(34)& Text &Chr(34)& ")(close)",0,True
End Sub
Function GetClipboardText() '剪切读取板信息
Set objHTML=CreateObject("htmlfile") 'xmlfile、mhtmlfile也可以
GetClipboardText = objHTML.ParentWindow.ClipboardData.GetData("text")
End Function
注:以上方式二中的写入到剪切板也可写成:wsShell.Run "mshta vbscript:ClipboardData.SetData(""text""," &Chr(34)& Text &Chr(34)& ")(close)",0,True 即VBS连着写的两个双引号转义为一个引号,这样可减少使用Chr(34)来替代;
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步