一起学习网 一起学习网


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

网络编程 VBS访问剪贴板的几种方法小结 06-22

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 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

参考链接:

[UMU WSH 教程](30) 访问剪贴板 [UMU WSH 教程](32) 访问剪贴板(2)
原文:http://demon.tw/programming/vbs-clipboard.html

VBS伪造HTTP-REFERER的实现方法
在测试目录写了一个简单的referer.php,代码如下?phpif(!isset($_SERVER["HTTP_REFERER"]))echo"NoReferer";elseecho$_SERVER["HTTP_REFERER"];?如果直接点击上面的链接,那么页面

网络连接状态建立于断开的VBS脚本
断开连接提示strComputer="."SetobjWMIService=GetObject("winmgmts:\"&strComputer&"rootwmi")SetcolMonitoredEvents=objWMIService.ExecNotificationQuery_("Select*fromMSNdis_StatusMediaDisconnect")D

用VBS实现监视进程创建与删除的代码
监视进程的创建,在每次创建新的进程时,临时事件消费程序都发出警报。1.监视进程的创建strComputer="."SetobjWMIService=GetObject("winmgmts:"_&"{impersonationLevel=im


编辑:一起学习网

标签:剪贴板,内容,剪切板,代码,进程