Как на WSH поместить содержимое CLIPBOARD в переменную?..
Модератор: Duncon
.. и проделать это стандартными средствами винды (2K/XP). Чтобы не пришлость слать юзеру вместе со скриптом посторонние приблуды.
Отвечаю сам себе: используем для этого 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();
}
-
- Сообщения: 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
а вот я пользуюсь таким вариантом:
//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
Ну а я раньше пользовался AutoItX. Суть та же самая - это все посторонние приблуды. А с ИЕ работает где угодно и не надо ничего с собой таскать - такой короткий скрипт нетрудно и запомнить. 
