• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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浏览器的设置有关的。

    ie

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

    prompt

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

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

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

    '设置剪切板的内容
    Dim Word
    Set Word = CreateObject("Word.Application")
    Word.Documents.Add
    Word.Selection.Text = "忘记了,喜欢一个人的感觉"
    Word.Selection.Copy
    Word.Quit False
    '获取剪切板的内容
    Dim Word
    Set Word = CreateObject("Word.Application")
    Word.Documents.Add
    Word.Selection.PasteAndFormat(wdFormatPlainText)
    Word.Selection.WholeStory
    str = Word.Selection.Text
    Word.Quit False
    WScript.Echo str

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

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

    参考链接:

    1. [UMU WSH 教程](30) 访问剪贴板
    2. [UMU WSH 教程](32) 访问剪贴板(2)

    原文:http://demon.tw/programming/vbs-clipboard.html
    您可能感兴趣的文章:
    • JS复制到剪贴板示例代码
    • JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
    • ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
    • VBScript 剪贴板抓取URL并在浏览器中打开
    • [js]javascript与剪贴板交互
    • 用vbscript实现将脚本的输出复制到剪贴板
    • 用vbs 实现从剪贴板中抓取一个 URL 然后在浏览器中打开该 Web 站点
    • 一段多浏览器的"复制到剪贴板"javascript代码
    • vb.net借助剪贴板将图片导入excel内
    上一篇:VBS中的标识符(Identifiers)
    下一篇:VBS伪造HTTP-REFERER的实现方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    VBS访问剪贴板的几种方法小结 VBS,访问,剪贴板,的,几种,