Vbscript (Скопировать в буфер и открыть станицу в браузере)
Доброго времени суток и поздравляю с праздником мужскую часть населения.
Хочу упросить себе жизнь, но не знаю как =)
Присвоил кнопке на клавиатуре запуск скрипта.
А хочется что бы этот скрипт выполнял следующие действия:
я выделяю текст, и нажимаю заветную клавишу:
Скрипт - копирует значение в буфер обмена и открывает страницу в браузере с подстановкой скопированного значения в адрес ссылки.
Примитивный пример: в браузере открывается - https://otvet.mail.ru/"скопированное значение"
Заранее благодарен.
В общем, с помощью метода поиска и тыка, пришел к решению вопроса самостоятельно. Хоть и не силен в языках программирования, главное работает =P Нашёл, вставил, склеил и подредактировал. Получилось сие:
set oScrShell = WScript.CreateObject("WScript.Shell")
oScrShell.SendKeys "^C"
Dim clipbrd
clipbrd = WScript.CreateObject("HTMLFile").parentWindow.clipboardData.getData("text")
Dim iURL
Dim objShell
Set objShell = CreateObject("Shell.Application")
iURL = "https://otvet.mail.ru/"+clipbrd
Call objShell.ShellExecute("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", iURL, "", "", 1)
Есть такой VBScript.vbs, копируешь текст, запускаешь скрипт и тебя перебрасывает в поисковик с уже вбитым туда копированным текстом. В скрипте можешь сменить на свой поисковик.
Dim objWshShell
clipboard = CreateObject("HTMLFile").parentWindow.clipboardData.getData("text")
clipboard = Replace(clipboard, " ", "%20") '
Set objWshShell = WScript.CreateObject("WScript.Shell")
objWshShell.Run " https://yandex.ru/search/?text= " & clipboard & "&clid=1836588&lr=959", 1, False
Set objWshShell = Nothing
WScript.Quit 0
-------------------
И аналог JScript.js
var objWshShell = new ActiveXObject("WScript.Shell");
var clipboard = new ActiveXObject('HTMLFile').parentWindow.clipboardData.getData("text");
if (clipboard.length > 0) {
objWshShell.Run ('cmd.exe /c start http://yandex.ru/search/?text= ' + encodeURI(clipboard), 0, false);
}
1) Правильно будет вам вручную помещать в буфер обмена то, что нужно, а уже потом запускать скрипт;
2) Реализуется легко.
По поводу первого пункта все просто, при запуске скрипта окно с данными потеряет фокус и посылать Ctrl+C будет бесполезно, пока вы снова не выберете окно вручную. Охренеть как удобно. Кроме того, некоторые программы "не ловят" фейковые сочетания клавиш.
Что можно посоветовать? Пусть скрипт запускается один раз и висит в памяти. При этом скрипт раз в полсекунды проверяет буфер обмена. Если текст в буфере поменялся, то скрипт показывает окно (да/нет) с предложением запустить браузер. Если вы жмете нет, скрипт спрашивает, нужно ли ему завершиться (иначе будет в цикле вечно). upd: Неплохо бы еще скрипту не запускаться, если движок wscript уже работает (то есть предотвратить запуск двух экземпляров).
Обращайтесь на почту. Цена 200 руб.