|
11 / 11 / 0
Регистрация: 07.10.2016
Сообщений: 196
|
|
VBS Скрипт запуска программы, нажатия кнопки, копирования данных из окна и записи их в файл29.07.2022, 06:56. Показов 3824. Ответов 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 скрипт для отображения окна во время копирования
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|