Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 12.10.2021
Сообщений: 101
VBS

Подправить скрипт, поиск выделенного текста в интернете

21.05.2024, 12:12. Показов 897. Ответов 14

Студворк — интернет-сервис помощи студентам
Он вроде рабочий, но ищет только одно слово, хотя выделял несколько слов. Может и больше слов, но только если они будут слитно. Ещё непонятная вторая вкладка появляется.

Поиск выделенного текста
Visual Basic
1
2
3
4
5
6
7
8
9
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://yandex.ru/search/?text="+clipbrd
Call objShell.ShellExecute("C:\Program Files\Mozilla Firefox\firefox.exe", iURL, "", "", 1)
И вот рабочий аналог, только этот ищет текст из буфера обмена.
Visual Basic
1
2
3
4
5
6
7
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
Как можно подправить первый?
Заранее спасибо
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2024, 12:12
Ответы с готовыми решениями:

Скрипт для вставки в поиск Google и Yandex выделенного текста с последующим поиском
Нужен скрипт для вставки в поиск Google и Yandex только выделенного текста с последующим поиском. И не важно, где будет выделен кусок...

Подправить скрипт сохранения выделенного текста в файл из InDesign
Добрый день. Прошу помочь в правке скрипта на javascript, работающего в InDesign (программа верстки) Скрипт сохраняет выделенный...

Поиск выделенного текста в блоке
Добрый день есть два блока, один блок #postText с текстом второй с формой #postForm. #postForm разные элемменты чекбоксы текстовые поля,...

14
6668 / 2829 / 1088
Регистрация: 06.06.2017
Сообщений: 9,599
21.05.2024, 14:23
Я же показывал, как это правильно делается. Тут то же самое:
mshta "javascript(new ActiveXObject('Wscript.Shell').sendkeys('^c');new ActiveXObject('Shell.Application').open('http://yandex.ru/search/?text='+encodeURIComponent(clipboardData.getData('text')));close()"
0
1 / 1 / 0
Регистрация: 12.10.2021
Сообщений: 101
21.05.2024, 14:40  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
Я же показывал, как это правильно делается.
Но там javascript и там связано с ярлыком. А тут vbs. Как сделать как в тутошнем рабочем аналоге, где через буфер?
0
6668 / 2829 / 1088
Регистрация: 06.06.2017
Сообщений: 9,599
21.05.2024, 15:26
Цитата Сообщение от kopirss Посмотреть сообщение
Но там javascript и там связано с ярлыком. А тут vbs.
Там тоже изначально запрошен vbs (в т. ч. в заголовке), на что я дал более верное решение из-за ограничений vbs, которых нет у javascript.
0
1 / 1 / 0
Регистрация: 12.10.2021
Сообщений: 101
21.05.2024, 16:58  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
на что я дал более верное решение из-за ограничений vbs, которых нет у javascript.
Значит именно этот никак не подправить?

Добавлено через 1 час 19 минут
Цитата Сообщение от FlasherX Посмотреть сообщение
более верное решение из-за ограничений vbs
Всё, доделал.
Dim objWshShell
set oScrShell = WScript.CreateObject("WScript.Shell")
oScrShell.SendKeys "^C"
clipboard = CreateObject("HTMLFile").parentWindow.cl ipboardData.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
0
6668 / 2829 / 1088
Регистрация: 06.06.2017
Сообщений: 9,599
21.05.2024, 17:05
Цитата Сообщение от kopirss Посмотреть сообщение
Всё, доделал.
Это никуда не годится. Помимо %20 много чего может быть. Ну и зависимость от настроек зон интернета никуда не делась.
Чем mshta не устроил? Зачем обязетельно wscript?
0
1 / 1 / 0
Регистрация: 12.10.2021
Сообщений: 101
21.05.2024, 17:13  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
Помимо %20 много чего может быть
Я там oScrShell.SendKeys "^C" добавил во второй скрипт, который с буфером работает.
0
6668 / 2829 / 1088
Регистрация: 06.06.2017
Сообщений: 9,599
21.05.2024, 17:41
Цитата Сообщение от kopirss Посмотреть сообщение
Я там
Я в курсе, про "там" и пишу.
0
bat-пропагандист
 Аватар для nekit270
980 / 182 / 76
Регистрация: 07.12.2022
Сообщений: 454
Записей в блоге: 12
25.05.2024, 18:43
Лучший ответ Сообщение было отмечено kopirss как решение

Решение

kopirss, учитывая совет FlasherX про encodeURIComponent:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Set oDoc = CreateObject("HTMLFile")
oDoc.write "<meta http-equiv=""X-UA-Compatible"" content=""IE=edge"">"
 
Dim objWshShell
set oScrShell = WScript.CreateObject("WScript.Shell")
oScrShell.SendKeys "^C"
clipboard = oDoc.parentWindow.clipboardData.getData("text")
Set objWshShell = WScript.CreateObject("WScript.Shell")
objWshShell.Run "https://yandex.ru/search/?text=" & oDoc.parentWindow.encodeURIComponent(clipboard) & "&clid=1836588&lr=959", 1, False
Set objWshShell = Nothing
WScript.Quit 0
1
1 / 1 / 0
Регистрация: 12.10.2021
Сообщений: 101
25.05.2024, 20:32  [ТС]
Цитата Сообщение от nekit270 Посмотреть сообщение
учитывая совет FlasherX про encodeURIComponent:
Во, этот лучше моего. Есть коды для смайликов, мой их не вставляет в поисковик, там пусто. А этот вставил. Спасибо.
0
6668 / 2829 / 1088
Регистрация: 06.06.2017
Сообщений: 9,599
25.05.2024, 22:25
Цитата Сообщение от nekit270 Посмотреть сообщение
content=""IE=edge"">"
Подразумевается, что не заведётся на старой винде.
А так заведётся (в том числе, если отрублен буфер обмена в зонах):
Visual Basic
1
2
3
4
5
6
7
8
9
10
K = "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3\1407"
On Error Resume Next
With CreateObject("WScript.Shell")
   V = .RegRead(K): If V > 0 Or Err.Number <> 0 Then .RegWrite K, 0, "REG_DWORD"
   On Error Goto 0
   .SendKeys "^c"
   Clip = CreateObject("htmlfile").parentWindow.clipboardData.getData("text")
   If Clip <> "" Then .Run "https://yandex.ru/search/?text=" & Escape(Clip)
   If V > 0 Then .RegWrite K, V, "REG_DWORD"
End With
0
bat-пропагандист
 Аватар для nekit270
980 / 182 / 76
Регистрация: 07.12.2022
Сообщений: 454
Записей в блоге: 12
25.05.2024, 22:59
Цитата Сообщение от FlasherX Посмотреть сообщение
Подразумевается, что не заведётся на старой винде.
поддержка старой винды и не требовалась вроде, но вот про Escape() не знал, спасибо
0
6668 / 2829 / 1088
Регистрация: 06.06.2017
Сообщений: 9,599
26.05.2024, 00:30
nekit270, адаптация под разные версии всегда актуальна. Escape вы, по идее, должны знать из js, она там такая же.
0
bat-пропагандист
 Аватар для nekit270
980 / 182 / 76
Регистрация: 07.12.2022
Сообщений: 454
Записей в блоге: 12
26.05.2024, 12:27
Цитата Сообщение от FlasherX Посмотреть сообщение
Escape вы, по идее, должны знать из js, она там такая же
в JS я ее знаю, а про ее существование в VBS - нет

Цитата Сообщение от FlasherX Посмотреть сообщение
адаптация под разные версии всегда актуальна
на каких виндах не работает ie=edge?
0
6668 / 2829 / 1088
Регистрация: 06.06.2017
Сообщений: 9,599
26.05.2024, 14:19
Цитата Сообщение от nekit270 Посмотреть сообщение
на каких виндах не работает ie=edge?
Win 98-7. Дело не конкретно в строке с ie=edge, а в parentWindow.encodeURIComponent.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.05.2024, 14:19
Помогаю со студенческими работами здесь

Поиск в word текста, выделенного цветным фоном
Всем дорбого времени суток! Нужна помощь в написании программы на C#. Нужно найти в word'e слова, которые выделены цветным фоном (например,...

Поиск слов и изменение шрифта выделенного текста
Помогите пожалуйста реализовать поиск и изменение шрифта, именно выделенного текста. Вот что есть : Тут изменяется весь шрифт, который...

Поиск выделенного текста в docx. Open XML SDK
В общем есть задача разбить текст на части, один из вариантов это поиск того что абзац начинается с выделенного (жирным например) слова, и...

Поиск текста и картинки в интернете
Определенный текст и картинка ищется в интернете, затем все сайты, шде был найден текст выводятся с показом даты добавления текста. Есть...

Копирование выделенного текста в HTML странице ссылкой и id значением первого выделенного абзаца
В общем так: На странице имеется длинный текст со множеством абзацами заключённые в &lt;p&gt; теги, которые имеют собственное цифровое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Сравнение GCC 14 и Clang 18 компиляторов C для HPC
bytestream 08.06.2025
В высокопроизводительных вычислениях (HPC) выбор компилятора - это ход, способный радикально изменить производительность всей системы. Работая последние 15 лет с критическими HPC-системами, я видел. . .
Всё о конфигурации ASP.NET Core
stackOverflow 08.06.2025
Старый добрый web. config, похоже, отправился на пенсию вместе с классическим ASP. NET. За годы работы с различными проектами я убедился, что хорошо организованная конфигурация – это половина успеха. . .
dev-c++5.11 Продолжаю движение.
russiannick 08.06.2025
Казалось, день прошел впустую. Просмотрел кучу видео и только потом заметил заголовок - уроки си. Искусители сбивали новичка с пути с++. Так легко ошибиться когда вокруг столько яп содержащих в. . .
Квантовые алгоритмы и обработка строк в Q#
EggHead 07.06.2025
Квантовые вычисления перевернули наше представление о том, как работать с данными, а Q# стал одним из ключевых языков для разработки квантовых алгоритмов. В традиционых системах мы оперируем битами —. . .
NUnit и C#
UnmanagedCoder 07.06.2025
В . NET существует несколько фреймворков для тестирования: MSTest (встроенный в Visual Studio), xUnit. net (более новый фреймворк) и, собственно, NUnit. Каждый имеет свои преимущества, но NUnit. . .
с++ Что нового?
russiannick 06.06.2025
Продолжаю обзор dev-cpp5. 11. Посмотрев на проекты, предоставленные нам для обучения, становится видно, что они разные по содержащимся файлам где: . dev обязательно присутствует . cpp/ . c один из них. . .
WebAssembly в Kubernetes
Mr. Docker 06.06.2025
WebAssembly изначально разрабатывался как бинарный формат инструкций для виртуальной машины, обеспечивающий высокую производительность в браузерах. Но потенциал технологии оказался гораздо шире - она. . .
Как создать первый микросервис на C# с ASP.NET Core, step by step
stackOverflow 06.06.2025
Если говорить простыми словами, микросервисная архитектура — это подход к разработке, при котором приложение строится как набор небольших, слабо связанных сервисов, каждый из которых отвечает за. . .
Рисование коллайдеров Box2D v2 на Three.js с помощью порта @box2d/core
8Observer8 06.06.2025
Используется порт Box2D v2 под названием @box2d/ core - пакет NPM. Загрузил документацию Box2D v2 на Netlify: https:/ / box2d-v2-docs. netlify. app/ Документацию Box2D v2 можно скачать с официального. . .
Как создать стек в Python
AI_Generated 05.06.2025
Как архитектор с более чем десятилетним опытом работы с Python, я неоднократно убеждался, что знание низкоуровневых механизмов работы стеков дает конкурентное преимущество при решении сложных задач. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »