vbscript 在VBScript中设置,获取和清除ClipBoard文本。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vbscript 在VBScript中设置,获取和清除ClipBoard文本。相关的知识,希望对你有一定的参考价值。

'CLEAR
QuickClip("")

'SET
QuickClip("Hello World!")

'GET
Result = QuickClip(Null)


'==========================================================================================
'------------------------------------------------------------------------------------------
Function QuickClip(input)
  If IsNull(input) Then
    QuickClip = CreateObject("HTMLFile").parentWindow.clipboardData.getData("Text")
    If IsNull(QuickClip) Or IsEmpty(QuickClip) Then 
      QuickClip = ""
    End If
  Else
    CreateObject("WScript.Shell").Run _
      "mshta javascript:eval(""document.parentWindow.clipboardData.setData('text','" _
      & Replace(Replace(input, "'", "\\u0027"), """", "\\u0022") & "');window.close()"")", _
      0,True
  End If
End Function
'------------------------------------------------------------------------------------------
'==========================================================================================
Function QuickClip(input)
'@desc 
' A quick way to set and get your clipboard.
'@params
' input [string/null] - Null is used to get clipboard, a string is used to set it.
'@return
' [string] - The contents of your clipboard as a string.
'@author 
' Jeremy England, simplycoded.help@gmail.com

  If IsNull(input) Then
    QuickClip = CreateObject("HTMLFile").parentWindow.clipboardData.getData("Text")
    If IsNull(QuickClip) Or IsEmpty(QuickClip) Then 
      QuickClip = ""
    End If
  Else
    CreateObject("WScript.Shell").Run _
      "mshta javascript:eval(""document.parentWindow.clipboardData.setData('text','" _
      & Replace(Replace(input, "'", "\\u0027"), """", "\\u0022") & "');window.close()"")", _
      0,True
  End If
  
End Function

以上是关于vbscript 在VBScript中设置,获取和清除ClipBoard文本。的主要内容,如果未能解决你的问题,请参考以下文章

如何在vbs中设置可以在调用批处理脚本中读取的环境变量

使用VBscript与网页上的表单进行交互并触发JavaScript事件

在脚本中设置 MSMQ 队列的权限

如何从 cmd 获取变量并在 vbscript 中显示 - Vbscript

C# 计划任务系列

如何使用 PowerShell 或 VBScript 获取正在运行的应用程序列表