Как на WSH поместить содержимое CLIPBOARD в переменную?..

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
Fktrc
Сообщения: 40
Зарегистрирован: 20 фев 2004, 11:22
Откуда: Кемерово
Контактная информация:

.. и проделать это стандартными средствами винды (2K/XP). Чтобы не пришлость слать юзеру вместе со скриптом посторонние приблуды.
Fktrc
Сообщения: 40
Зарегистрирован: 20 фев 2004, 11:22
Откуда: Кемерово
Контактная информация:

Отвечаю сам себе: используем для этого IE - он практически на каждой машине есть.

Код: Выделить всё

function ReadClipboard(){
var	texxt,
	oIE = new ActiveXObject("InternetExplorer.Application");
	oIE.navigate ("about:blank");
	oIE.visible = 0;
	while(oIE.Busy){ WScript.Sleep(10); }
    texxt = oIE.Document.parentWindow.clipboardData.getData ("Text");
    oIE.Quit();
	return (texxt);
 }

function WriteClipboard(mytext) {
var oIE = new ActiveXObject("InternetExplorer.Application");
	oIE.navigate ("about:blank");
	oIE.visible = 0;
	while(oIE.Busy){ WScript.Sleep(10); }
	oIE.Document.parentWindow.clipboardData.setData ("Text", mytext );
	oIE.Quit();
}
crazy_lamer_
Сообщения: 6
Зарегистрирован: 18 янв 2005, 07:36

хм...
а вот я пользуюсь таким вариантом:
//JScript
function clippopup() {
Clip = new ActiveXObject("ClipboardHelper.cClipboard");
WSHShell = WScript.CreateObject("WScript.Shell");
WSHShell.Popup(Clip.GetText());
}


тока нужно перед этим скачать ClipboardHelper.dll
и зарегить его - regsvr32 c:\folder\ClipboardHelper.dll
:)

взять можно тут - http://www.promsoft.ru/index.php?action ... page_id=22
Fktrc
Сообщения: 40
Зарегистрирован: 20 фев 2004, 11:22
Откуда: Кемерово
Контактная информация:

Ну а я раньше пользовался AutoItX. Суть та же самая - это все посторонние приблуды. А с ИЕ работает где угодно и не надо ничего с собой таскать - такой короткий скрипт нетрудно и запомнить. :)
Ответить