How to clear clipboard using VBScript on Win32?
+3
A:
It can not be done directly, but you can let an application do the work. This will clear
the clipboard, using the command-line tool clip
:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /c echo. >NUL | clip", 0, True
Another way is to use applications that have a COM interface and that can manipulate the clipboard. E.g. Microsoft Word and Internet Explorer.
This will work, using Internet Explorer, but may throw a user dialog:
Set slaveApplication = CreateObject("InternetExplorer.Application")
slaveApplication.Navigate("about:blank")
slaveApplication.document.parentwindow.clipboardData.SetData "text", ""
slaveApplication.Quit
Peter Mortensen
2010-03-07 12:44:21
First one is pretty cool. The second one you might be able to work around by adding "about:blank" to trusted sites.
Andy E
2010-03-07 12:55:53