Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Технический флейм »   Ищется программа, имитирующая нажатие на кнопки
RSS

Ищется программа, имитирующая нажатие на кнопки

<<Назад  Вперед>> Печать
 
Vit Skystranger
Advanced Member


Откуда: Москва
Всего сообщений: 599
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
23 июля 2009
Программа нужна для автоматического установщика винды, т.е. есть некоторые программки, которые предлагается этим установщиком устанавливать вместе с виндой, но там обязательно надо нажимать на кнопки (это может быть >OK> или >Cancel>;), в пакетном режиме они, похоже, не ставятся.
selmasongs
Newbie


Откуда: Ижевск
Всего сообщений: 45
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 сен. 2010
Имеется в виду установщик какой-нибудь программы? Чтобы какую-то программу автоматом устанавливать? Так многие инсталляшки (если не все) имеют возможность автоматической установки без диалога с пользователем. Обычно инсталляшка запускается с параметром -silent или что-то подобное (часто видел).

Если же такой возможности нет - можно написать простенькую программу на Delphi минут за 15 - алгоритм - запускаем инсталляшку через Shellexecute, ищем окно (инсталляшки ) через FindWindow с требуемым заголовком, затем - если нашли - отсылаем в него через keybd_event нажатия кнопок (практически во всех приложениях винды, в т.ч. и в инсталляшках можно управлять с клавиатуры, без мыши). Сам делал недавно такое для автоматического запуска программы связи с телефоном Siemens - моя программка запускала ее, потом заходила в меню, выбирала нужный пункт, проходила все диалоговые окна, выбирая в них нужные параметры. Вот собственно и все. Такая вот простая автоматизация. :)

Ну вот скелет к примеру:
ShellExecute(Handle,nil,Тут-путь-к-файлу-для-запуска-программы-цели,nil,nil,SW_SHOWNORMAL); // Запускаем прогу, которой хотим управлять

h := FindWindow(nil,Тут-заголовок-окна-в-которое-будем-посылать-команды); // Ищем среди открытых окон наше


if h >> 0 then // типа если нашли окно

begin
SetForegroundWindow(h); // делаем окно активным
PostMessage(h,WM_SYSCOMMAND,SC_MAXIMIZE,0); // если свернуто - разворачиваем

Sleep(200);
keybd_event(18, MapVirtualKey(18, 0), 0, 0); // Это нажимаем ALT+"Д"
keybd_event(76, MapVirtualKey(76, 0), 0, 0);
keybd_event(76, MapVirtualKey(76, 0), KEYEVENTF_KEYUP, 0);
keybd_event(18, MapVirtualKey(18, 0), KEYEVENTF_KEYUP, 0);
Sleep(200);

keybd_event(VK_DOWN, MapVirtualKey(VK_DOWN, 0), 0, 0); // Это жмем клавишу вниз
keybd_event(VK_DOWN, MapVirtualKey(VK_DOWN, 0), KEYEVENTF_KEYUP, 0);

Sleep(200);
keybd_event(222, MapVirtualKey(222, 0), 0, 0); // Нажимаем "Э"
keybd_event(222, MapVirtualKey(222, 0), KEYEVENTF_KEYUP, 0);

и.т.д

.....

end;

:)
PS
Гость

Ссылка

Сейчас на форуме
Vit Skystranger
Advanced Member


Откуда: Москва
Всего сообщений: 599
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
23 июля 2009
PS Ага, почитаю. Но вообще-то дистрибутив уже сделали, не знаю правда, с помощью какой программы. Теперь хотят одну программулину из включенных в дистрибутив, "побороть", чтобы не требовала нажатия кнопок при инсталляции. Т.е. нужно что-то типа описанного в п.2, но уже готовое :)
PS
Гость

Ссылка

Так, Н-лайтом и делаются все сборки Виндовс вроде Зверь-ДВД или Икстрим_Икспи :) А в них обычно все встроено - даже фотошопы и т.д.
Сейчас на форуме
Fe-Restorator
Гость

Ссылка

PS написал:
[q]
се встроено - даже фотошопы и т.д.
[/q]
Вот только "настройки" этих шопов ужасны и часто неизменяемы. Приходится сносить эти "шопы" и ставить заново, вручную. Например, зверь заблокировал тому-ж шопу перенос swap-файла на логический раздел "Е". На C и на D - запросто, на иной - фигу(не спрашивай "почему" - не проверял, переставить его вышло быстрее, чем ковырять ошибки). Мож, в самых новых сборках это и поправлено, например переходом на другую версию шопа, но результат неизменен - чистка реестра и ручная установка.
Прога Automate Pro, наблюдает за вашими действиями в выбранной проге (движение курсора, клики по кнопкам, расстановка галок), пишет всё в лог-файл и в следующий раз автоматически воспроизводит все действия в точности. Думаю, "зверь"-подобные сборки пользуют именно эту прогу, запущенную на воспроизведение, в консольном режиме. Разумеется, если устанавливаемая прога не имеет собственного "консольного" режима установки.
Сейчас на форуме
<<Назад  Вперед>> Печать
Полигон-2 »   Технический флейм »   Ищется программа, имитирующая нажатие на кнопки
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS