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

Имитация нажатия кнопок

02.07.2015, 14:04. Показов 15874. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый подскажите а возможно ли
средствами VBS имитировать нажатие кнопок

к примеру при установки программы
выскакивает два запроса где нужно нажать ДА и ОК
программа устанавливается с ключем silent других ключей чтобы без запросов не нашел...
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.07.2015, 14:04
Ответы с готовыми решениями:

Имитация нажатия клавиш
кто-нить подскажите vbs код для имитации нажатия клавиш, комбинация CTRL+V и нажатие клавиши "стрелки вправо" Добавлено...

Имитация нажатия на ссылку
Здравствуйте. Цель перезагрузить модем. Мои действия: Захожу на веб-интерфейс модема. $ie = new-object -com...

Имитация нажатия кнопок клавиатуры нажатиями кнопок в окне
Скажите,как заменить нажатие кнопок клавиатуры на нажатие кнопок в окне?

6
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
04.07.2015, 16:09
djin59, на чистом WSH - нет. В случае с использованием DynWrapX можно подсуетиться и использовать WinAPI, но...

Лучше такое делать на AutoIT
0
0 / 0 / 0
Регистрация: 13.06.2015
Сообщений: 22
05.07.2015, 11:18
на чистом WSH - нет.
А это так трудно, создатели WSH не cмогли осилить задачу?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
05.07.2015, 14:13
Лучший ответ Сообщение было отмечено raxp как решение

Решение

Если вы знаете на каком моменте появляется запрос на выбор нажатия Да\Нет и одна из кнопок (Да) выделена по умолчанию, то можно попробовать так:
Visual Basic
1
2
3
4
set WSHShell = CreateObject("WScript.Shell")
WSHShell.Run("cmd") ' установка запуска вашей программы
WScript.Sleep(10000) '  таймер на время в msc через которое появляется запрос
WSHShell.SendKeys("{ENTER}") ' нажатие ENTER на кнопку выделенную по умолчанию - если это ДА, тогда все должно сработать.
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
07.07.2015, 05:35
blog82, при чём здесь "не смогли осилить"? WSH не предназначен для взаимодействия с гуями, это совсем другой инструмент. Пытаться им кликнуть на кнопку - это всё равно, что открывать консервную банку корабельной мачтой.

Послать [Enter] можно, да, но это к ТЗ (
Цитата Сообщение от djin59 Посмотреть сообщение
средствами VBS имитировать нажатие кнопок
к примеру при установки программы
выскакивает два запроса где нужно нажать ДА и ОК
) относится достаточно опосредованно и через костыль.

А что, если например, другое окно успеет перехватить фокус до того, как скрипт отреагирует? Правильно. [ENTER] будет послан далеко не по адресу.
0
0 / 0 / 0
Регистрация: 13.06.2015
Сообщений: 22
13.07.2015, 01:08
FraidZZ, нашел - есть класс SendKeys, для отправки приложению сообщений о нажатиях клавиш. Почему нельзя было сделать ещё и мачту для нажатия кнопок мышкой.
0
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
13.07.2015, 16:58
Цитата Сообщение от blog82 Посмотреть сообщение
... есть класс SendKeys...
Из состава .NET Framework, что ли? Так этот инструментарий недоступен для VB-сценариев.
Если же речь о о методе SendKeys объекта WshShell, то приложение получит сообщение о нажатии клавиши лишь в том случае, если соответствующее окно приложения находится в фокусе. В противном случае, "вода уйдёт в песок".
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.07.2015, 16:58
Помогаю со студенческими работами здесь

Имитация нажатия кнопок клавиатуры нажатиями кнопок в окне
Скажите,как заменить нажатие кнопок клавиатуры на нажатие кнопок в окне?

Имитация нажатия кнопок в неактивном окне
Есть приложение, игра. Надо нажимать , допустим F1, в неактивном окне. PostMessage справляется на ура, но приложение отслеживает вызов...

Имитация нажатий кнопок
В общем ребят, есть проблема, все наверное знают игрушку World of Tanks(столько рекламы) в общем при определенном событии должна...

Имитация нажатия
Подскажите как сымитировать программное нажатие на клавишу CTRL? уже второй день пытаюсь... Это вообще возможно? (Под Dos)

Имитация нажатия клавиши
Можно ли имитировать кодом нажатие клавиши на клавиатуре вместо пользователя?


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru