VBS访问剪贴板的几种方法小结
作者 佚名
来源 ASP编程
浏览
发布时间 2013-07-09
复制代码 代码如下: 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浏览器的设置有关的。 IE8的默认设置是Prompt,所以运行上面那个脚本的时候会弹出一个对话框,如果这是成Disable,那么这个脚本就无法设置剪贴板内容了(获取不受影响)。 这种没有保证的代码还是少用一些的好,在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 参考链接:
原文:http://demon.tw/programming/vbs-clipboard.html |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 进程监控实现代码[vbs+bat]下一篇: vbs整人代码大集合 多年的代码收集
关于VBS访问剪贴板的几种方法小结的所有评论