一、命令行工具:
winclip.exe
http://www.bathome.net/thread-1766-1-1.html
nircmd
http://www.nirsoft.net/utils/nircmd.html
二、系统组件的clipboardData对象:
1、InternetExplorer.Application
2、htmlfile、xmlfile、mhtmlfile(也是一种Automation Com组件,类似上面的;而不是网页文件,注意没有点哦)
3、mshta(也是利用DOM)
event对象的dataTransfer对象也有clearData、getData、setData这些方法
Maxthon、TheWorld、GreenBrowser、腾讯TT等IE核心的浏览器如果已经运行了,会劫持脚本对InternetExplorer.Application对象的调用,可能会因此出错
1、读取剪贴板中的文本- Set oIE = CreateObject("InternetExplorer.Application")
- oIE.Navigate "about:blank"
- Do Until oIE.readyState=4 : WScript.Sleep 200 : Loop 'complete
- clipboardText = oIE.document.parentWindow.clipboardData.getData("text")
- WScript.Echo clipboardText
- oIE.Quit
复制代码
- Set oDOM = CreateObject("htmlfile") 'xmlfile、mhtmlfile都可以
- clipboardText = oDOM.parentWindow.clipboardData.getData("text")
- WScript.Echo clipboardText
复制代码
- 'Set oDOM = GetObject("about:blank", "htmlfile") '灾难性故障?
- Set oDOM = GetObject("\", "htmlfile") '随便用个什么文件名,不管是否存在,一定要是本地路径(C:\bathome或\boot.ini之类的)
- 'WScript.Echo oDOM.readyState
- Do Until oDOM.readyState="complete" : WScript.Sleep 200 : Loop 'complete
- 'WScript.echo oDOM.documentElement.outerHTML
- clipboardText = oDOM.parentWindow.clipboardData.getData("text")
- WScript.Echo clipboardText
复制代码
- mshta.exe "javascript:s=clipboardData.getData('text');alert(s);close();"
复制代码 DOM组件可能受到系统的安全限制,不能往剪贴板写数据(包括清空),只能读取
IE7及以上版本据说写操作时也会出现安全提示框
2、将文本写到剪贴板- Set oIE = CreateObject("InternetExplorer.Application")
- oIE.Navigate "about:blank"
- Do Until oIE.readyState=4 : WScript.Sleep 200 : Loop 'complete
- strText = "www.bathome.net"
- oIE.document.parentWindow.clipboardData.setData "text", strText
- oIE.Quit
复制代码
- mshta.exe "javascript:clipboardData.setData('text', 'www.bathome.net');close();"
复制代码
- Set ws = CreateObject("WScript.Shell")
- ws.run "mshta ""javascript:clipboardData.setData('text', 'www.bathome.net');close();""", 0, true
- '最好设置等待标志为true,等待操作完成,保证后续语句能得到正确结果
- WScript.Echo CreateObject("htmlfile").parentWindow.clipboardData.getData("text")
复制代码 3、清空剪贴板- Set oIE = CreateObject("InternetExplorer.Application")
- oIE.Navigate "about:blank"
- Do Until oIE.readyState=4 : WScript.Sleep 200 : Loop 'complete
- oIE.document.parentWindow.clipboardData.clearData
- oIE.Quit
复制代码
- mshta.exe "javascript:clipboardData.clearData();close();"
复制代码
- Set ws = CreateObject("WScript.Shell")
- ws.run "mshta javascript:clipboardData.clearData();close();", 0, true
复制代码
|