|
11 / 11 / 0
Регистрация: 07.10.2016
Сообщений: 196
|
|
VBS Скрипт запуска программы, нажатия кнопки, копирования данных из окна и записи их в файл29.07.2022, 06:56. Показов 3814. Ответов 36
Метки нет (Все метки)
Всем привет.
В общем задача такая, необходимо запустить файл .exe в нём нажать кнопку и в открывшемся окне считать данные и записать в файл. С первым пунктом (открытие файла .exe) и последним (запись данных в файл) проблем нет, выполню сам. Но вот не знаю, как нажать кнопку и в открытом окне считать нужную информацию, т. е. инфа нужна не вся, а только та, что указана стрелкой (серийный номер ключа). Для того, чтобы в программе нажать определенную кнопку, необходимо знать её идентификатор, а вот как этого добиться в VBS я не знаю, да и потом с данными тоже, где-то встречал скрипт для копирования данных из определенного окна, но потерял ссыль. Кто, что знает поделитесь опытом, либо, если есть примеры, направьте.
0
|
|
| 29.07.2022, 06:56 | |
|
Ответы с готовыми решениями:
36
Создать команду для записи данных после нажатия кнопки Не включается ноутбук Acer после нажатия кнопки запуска Запуск компьютера через 5 минут после нажатия кнопки запуска |
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
|
||||||||||
| 01.08.2022, 14:13 | ||||||||||
|
Для получения папки Temp используется FSO.GetSpecialFolder(2). Только повторяю, парсить (нет такого слова "парсировать") надо не с FSO, а с htmlfile.Попробуйте такой вариант в скрытом режиме:
P. S.: Я до вечера отлучаюсь, так что ответа cразу не ждите.
1
|
||||||||||
|
11 / 11 / 0
Регистрация: 07.10.2016
Сообщений: 196
|
||||||
| 01.08.2022, 14:40 [ТС] | ||||||
|
0
|
||||||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
|
||||||
| 02.08.2022, 00:12 | ||||||
0
|
||||||
|
11 / 11 / 0
Регистрация: 07.10.2016
Сообщений: 196
|
|||||||
| 02.08.2022, 02:57 [ТС] | |||||||
|
Тут необходимо учитывать такую вещь, чтобы скрипт отрабатывал правильно, кнопку нужно нажимать, когда окно полностью открыто. А при открытии, ПО считывает ключи и это происходит не мгновенно, соответственно нужная кнопка ещё не доступна, если в это время скриптом произвести эмуляцию нажатия, то соответственно ничего не произойдёт. Поэтому тут следует правильно выдержать паузу, секунды 4-5 точно нужно, потому как считывание ключей порой происходит чуть дольше или наоборот чуть быстрее. В итоге, вот такой вот скрипт отрабатывает у меня отлично:
0
|
|||||||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
|
||||
| 02.08.2022, 03:55 | ||||
|
0
|
||||
|
11 / 11 / 0
Регистрация: 07.10.2016
Сообщений: 196
|
||||||||||||
| 02.08.2022, 04:26 [ТС] | ||||||||||||
|
Не могу что-то понять, как из окна IE считать данные? Нужно ли мне отдельный объект IE при этом создавать или как-то можно уже из окна считывать? Пока не получается. Добавлено через 14 минут Насколько понял, вообще сначала создается объект IE
0
|
||||||||||||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
|
|||
| 02.08.2022, 04:30 | |||
0
|
|||
|
11 / 11 / 0
Регистрация: 07.10.2016
Сообщений: 196
|
||
| 02.08.2022, 04:37 [ТС] | ||
![]() Добавлено через 2 минуты Хорошо, что Вы меня вовремя поправили, а то я ведь почти начал "ракеты в космос" отправлять и думаю, от чего ничего не выходит.
0
|
||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
|
|||||||
| 02.08.2022, 04:49 | |||||||
![]() Хотя если есть уверенность, что окно IE 100% всегда будет одно (ну или оно имеет эксклюзивный заголовок), то можно обратиться и к нему:
1
|
|||||||
|
11 / 11 / 0
Регистрация: 07.10.2016
Сообщений: 196
|
|
| 02.08.2022, 04:51 [ТС] | |
|
0
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
|
|
| 02.08.2022, 04:55 | |
|
0
|
|
|
11 / 11 / 0
Регистрация: 07.10.2016
Сообщений: 196
|
|||||||||||
| 02.08.2022, 07:01 [ТС] | |||||||||||
|
В общем пытался и пыжился и ничего не получается, всё время какие-то ошибки
Попробовал сделать проще и вообще проверить, а есть ли "мальчик"
0
|
|||||||||||
|
11 / 11 / 0
Регистрация: 07.10.2016
Сообщений: 196
|
||||||
| 02.08.2022, 09:59 [ТС] | ||||||
|
Всё сделал, чтобы считывалось сразу из окна, потому как не знаю, в чём там загвоздка при работе с файлом
Всё, протестировал у себя и у некоторых других пользователей. Отдельное спасибо за предоставленную информацию в 15 посте, т. к. без неё смысл скрипта по большому счёту был бы не полон. Действительно, разные драйвера для ключей, а соответственно немного и окна у приложений разные, поэтому для другой версии пришлось немного доработать. Но в целом получилось очень классно! ![]() Добавлено через 35 минут Во блин, как теперь в сети нечто подобное (C:\Path\to\AutoItX3\wscript.exe D:\Path\to\screen_watch.wsf) в батнике прописать, да ещё и с кириллицей ![]() Добавлено через 1 час 2 минуты Батником в сети наверное не получится произвести запуск типа "сетевой путь\wscript.exe сетевой путь\scripr.vbs", поэтому возможно как-то запускать это дело из самого скрипта? У меня есть основной скрипт, который собирает кое какие данные с пользовательских ПК, потом внедрил в него вот это, что собирал в данной теме по сбору номера ключа Guardant. Так что, если в основном скрипте доходя до момента, когда скрипт должен собрать данные по ключу, запускать этот самый wscript.exe с отдельным скриптом по сбору данных о ключах, получится ли так? Регистрировать библиотеку AutoItX3 на каждом пользовательском ПК точно не вариант.
0
|
||||||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
|
|||||||||
| 02.08.2022, 11:08 | |||||||||
Ну и конечно, не хватает Exit For для 1 цикла (он у меня явно не для красоты указан).
1
|
|||||||||
|
11 / 11 / 0
Регистрация: 07.10.2016
Сообщений: 196
|
||||
| 02.08.2022, 12:41 [ТС] | ||||
|
Добавлено через 16 минут
Добавлено через 7 минут Добавлено через 22 минуты А теперь сижу и думаю, я снова нагородил чего-то, ведь скрипт у меня запускался на других ПК, я его выкладывал на сетевой диск, который подключен ко всем ПК, потом соединил его с основным своим скриптом, он у меня отработал как нужно, а на других перестал запускаться, ссылаясь на библиотеку. Значит дело не в батнике и не в сети. Блин ладно, утро вечера мудренее, жара невыносимая, лето, усталость, сошлёмся на данные факторы ![]() Добавлено через 6 минут Кстати хотел спросить, пост №15, файл wscript.exe с которым запускается скрипт и не нужно регистрировать библиотеку AutoItX3 на ПК, он как работает и что он вообще делает и даёт? Дело в том, что не происходит ли какого-нибудь конфликта между моим скриптом и этим файлом и поэтому происходит ошибка?
0
|
||||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
|
||
| 02.08.2022, 12:57 | ||
.Sleep не нужен? Или таки WScript? ![]() P. S.: Ладно. Я смотрю, мою просьбу и предложение в очередной раз отфутболивают. В таком случае я здесь закругляюсь.
0
|
||
|
11 / 11 / 0
Регистрация: 07.10.2016
Сообщений: 196
|
|||
| 02.08.2022, 13:08 [ТС] | |||
|
0
|
|||
| 02.08.2022, 13:08 | |
|
Как испольнить запуск кнопки в WindowsForm, после запуска программы (автозапуск кнопки) Не получается убрать белую рамку и вид окна в дизайнере не соответсвует реальному виду окна после запуска программы Скрипт нажатия кнопки VBS скрипт для отображения окна во время копирования
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|