VBS如何访问剪贴板-创新互联

这篇文章主要介绍了VBS如何访问剪贴板,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

专注于为中小企业提供网站制作、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业清流免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

代码如下:


Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate("about:blank")
Set clipboard = IE.document.parentWindow.clipboardData
'SetData设置剪切板的内容
clipboard.SetData "text", "忘记了,喜欢一个人的感觉"
'GetData获取剪切板的内容
WScript.Echo clipboard.GetData("text")
IE.Quit



实践证明,网上一搜一大把的代码一般不是好代码。SetData方法其实是和IE浏览器的设置有关的。


VBS如何访问剪贴板

IE8的默认设置是Prompt,所以运行上面那个脚本的时候会弹出一个对话框,如果这是成Disable,那么这个脚本就无法设置剪贴板内容了(获取不受影响)。

VBS如何访问剪贴板

这种没有保证的代码还是少用一些的好,在Windows 7下可以用clip.exe来设置剪贴板的内容,获取的话还是用IE就行了。

Dim WshShellset WshShell = CreateObject("wscript.Shell")str = "忘记了,喜欢一个人的感觉"WshShell.Run "cmd.exe /c echo " & str & " | clip",0,False

用Word.Application也可以设置和获取剪贴板内容

'设置剪切板的内容Dim WordSet Word = CreateObject("Word.Application")Word.Documents.AddWord.Selection.Text = "忘记了,喜欢一个人的感觉"Word.Selection.CopyWord.Quit False
'获取剪切板的内容Dim WordSet Word = CreateObject("Word.Application")Word.Documents.AddWord.Selection.PasteAndFormat(wdFormatPlainText)Word.Selection.WholeStorystr = Word.Selection.TextWord.Quit FalseWScript.Echo str

最神奇的是用Microsoft Forms 2.0 Object Library。

'设置剪切板的内容Dim Form, TextBoxSet Form = CreateObject("Forms.Form.1")Set TextBox = Form.Controls.Add("Forms.TextBox.1").ObjectTextBox.MultiLine = TrueTextBox.Text = "忘记了,喜欢一个人的感觉"TextBox.SelStart = 0TextBox.SelLength = TextBox.TextLengthTextBox.Copy
'获取剪切板的内容Dim Form, TextBoxSet Form = CreateObject("Forms.Form.1")Set TextBox = Form.Controls.Add("Forms.TextBox.1").ObjectTextBox.MultiLine = TrueIf TextBox.CanPaste Then
 TextBox.Paste
 WScript.Echo TextBox.TextEnd If

感谢你能够认真阅读完这篇文章,希望小编分享的“VBS如何访问剪贴板”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文题目:VBS如何访问剪贴板-创新互联
网站地址:http://myzitong.com/article/sphjc.html