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
參考鏈接:
新聞熱點
疑難解答