Use clipboard from VBScript

后端 未结 15 1461
青春惊慌失措
青春惊慌失措 2020-11-29 06:36

I am looking for a method to place some text onto the clipboard with VBScript. The VBScript in question will be deployed as part of our login script. I would like to avoid

15条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-29 07:09

    No security warnings, full let and get access:

    'create a clipboard thing
     Dim ClipBoard
     Set Clipboard = New cClipBoard
    
     ClipBoard.Clear  
     ClipBoard.Data = "Test"
    
    Class cClipBoard
            Private objHTML
    
                    Private Sub Class_Initialize
                            Set objHTML = CreateObject("htmlfile")
                    End Sub
    
                    Public Sub Clear()
                            objHTML.ParentWindow.ClipboardData.ClearData()
                    End Sub
    
                    Public Property Let Data(Value)
                            objHTML.ParentWindow.ClipboardData.SetData "Text" , Value
                    End Property
    
                    Public Property Get Data()
                            Data = objHTML.ParentWindow.ClipboardData.GetData("Text")
                    End Property
    
                    Private Sub Class_Terminate
                            Set objHTML = Nothing
                    End Sub
    
    End Class
    

    Example Usage.

    ' Create scripting object
    Dim WShell, lRunUninstall
    Set WShell = CreateObject("WScript.Shell")
    WShell.sendkeys "^c"
    WScript.Sleep 250
    bWindowFound = WShell.AppActivate("Microsoft Excel")
     WShell.sendkeys ClipBoard.Data
    

提交回复
热议问题