Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Технический флейм » Ищется программа, имитирующая нажатие на кнопки |
<<Назад Вперед>> | Печать |
Vit Skystranger
Advanced Member
Откуда: Москва Всего сообщений: 599 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 июля 2009 |
Программа нужна для автоматического установщика винды, т.е. есть некоторые программки, которые предлагается этим установщиком устанавливать вместе с виндой, но там обязательно надо нажимать на кнопки (это может быть >OK> или >Cancel>, в пакетном режиме они, похоже, не ставятся. |
selmasongs
Newbie
Откуда: Ижевск Всего сообщений: 45 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 13 сен. 2010 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 декабря 2010 22:42 Сообщение отредактировано: 21 декабря 2010 22:57
Имеется в виду установщик какой-нибудь программы? Чтобы какую-то программу автоматом устанавливать? Так многие инсталляшки (если не все) имеют возможность автоматической установки без диалога с пользователем. Обычно инсталляшка запускается с параметром -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 |
NEW! Сообщение отправлено: 22 декабря 2010 21:12 |
Сейчас на форуме |
Vit Skystranger
Advanced Member
Откуда: Москва Всего сообщений: 599 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 23 июля 2009 |
PS Ага, почитаю. Но вообще-то дистрибутив уже сделали, не знаю правда, с помощью какой программы. Теперь хотят одну программулину из включенных в дистрибутив, "побороть", чтобы не требовала нажатия кнопок при инсталляции. Т.е. нужно что-то типа описанного в п.2, но уже готовое |
PS |
NEW! Сообщение отправлено: 23 декабря 2010 12:33
Так, Н-лайтом и делаются все сборки Виндовс вроде Зверь-ДВД или Икстрим_Икспи А в них обычно все встроено - даже фотошопы и т.д. |
Сейчас на форуме |
Fe-Restorator |
NEW! Сообщение отправлено: 23 декабря 2010 18:22 Сообщение отредактировано: 23 декабря 2010 18:31
PS написал: Вот только "настройки" этих шопов ужасны и часто неизменяемы. Приходится сносить эти "шопы" и ставить заново, вручную. Например, зверь заблокировал тому-ж шопу перенос swap-файла на логический раздел "Е". На C и на D - запросто, на иной - фигу(не спрашивай "почему" - не проверял, переставить его вышло быстрее, чем ковырять ошибки). Мож, в самых новых сборках это и поправлено, например переходом на другую версию шопа, но результат неизменен - чистка реестра и ручная установка. се встроено - даже фотошопы и т.д. Прога Automate Pro, наблюдает за вашими действиями в выбранной проге (движение курсора, клики по кнопкам, расстановка галок), пишет всё в лог-файл и в следующий раз автоматически воспроизводит все действия в точности. Думаю, "зверь"-подобные сборки пользуют именно эту прогу, запущенную на воспроизведение, в консольном режиме. Разумеется, если устанавливаемая прога не имеет собственного "консольного" режима установки. |
Сейчас на форуме |
<<Назад Вперед>> | Печать |
Полигон-2 » Технический флейм » Ищется программа, имитирующая нажатие на кнопки |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |