Работа с буфером обмена (clipboard) в скриптовых языках JScript или VBScript
Скриптовые языки могут практически всё - главное найти объект-хост, который нужно для этого вызвать :). Для работы с буфером (clipboard) обмена очень удобно использовать объект InternetExplorer.Application, который с большой долей вероятности есть на всех компьютерах под управлением операционной системы Windows. Рассмотрим как можно это сделать на скриптовых языках JScript или VBScript.
Получение текста из буфера обмена
VBScript:
strClipboard = ""
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate("about:blank")
strClipboard = objIE.document.parentWindow.clipboardData.getData("Text")
objIE.Quit
' strClipboard - содержимое буфера обмена
JScript:
var strClipboard = ""
objIE = new ActiveXObject("InternetExplorer.Application")
objIE.Navigate("about:blank")
strClipboard = objIE.document.parentWindow.clipboardData.getData("Text")
objIE.Quit()
// strClipboard - содержимое буфера обмена
Копирование текста в буфер обмена
VBScript:
strCopy = "This text has been copied to the clipboard."
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate("about:blank")
objIE.document.parentWindow.clipboardData.setData "text", strCopy
objIE.Quit
JScript:
var strCopy = "This text has been copied to the clipboard."
objIE = new ActiveXObject("InternetExplorer.Application")
objIE.Navigate("about:blank")
objIE.document.parentWindow.clipboardData.setData("text", strCopy)
objIE.Quit()



Александр @ 15 января 2009 12:14
Мне способ понравился - очень прост и не требует дополнительных библиотек. Один минусик - тот что Иэксплорер выдает запрос на разрешение доступа страницы к буферу, но это фигня.
Фаерфокс @ 26 июня 2009 17:29
Хороший способ…
Мне способ понравился - очень прост и не требует дополнительных библиотек. Один минусик - тот что Иэксплорер выдает запрос на разрешение доступа страницы к буферу, но это фигня.
Malice @ 10 октября 2011 0:05
Для меня критично, надо без костылей в виде эксплореров или вордов.