Страница 1 из 1

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

Добавлено: 04 ноя 2004, 10:28
Fktrc
.. и проделать это стандартными средствами винды (2K/XP). Чтобы не пришлость слать юзеру вместе со скриптом посторонние приблуды.

Добавлено: 22 янв 2005, 12:39
Fktrc
Отвечаю сам себе: используем для этого 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();
}

Добавлено: 22 янв 2005, 19:14
crazy_lamer_
хм...
а вот я пользуюсь таким вариантом:
//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

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