Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет prool ([info]prool)
@ 2012-11-03 22:00:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Программисты в чяте есть?
Hi, All! Не совсем пятниццо, но легкое программистское развлечение.

Я поставил перед собой такую задачу. Есть программа А - приложение под Windows, написанное на VC++. При работе с программой А надо что-то вводить с клавиатуры. Я хочу сделать программу Б, которая будет обманывать программу А так, что программа А будет считать, что нечто было набрано на клавиатуре, а на самом деле это ей послано программой Б. По сути дела программа Б - это скриптовалка. Поясню свою мысль на примере, а то что-то я косноязычен к вечеру.

Допустим программа А - то клиент несложной онлайновой игрушки. Например Бойцовского клуба. Или Веселой фермы. Большинство таких игр требуют присутствия игрока в онлайне и многочасового и многодневного задрачивания (повторения однообразных операций) для повышения уровня. Вместо игрока-человека некие рутинные действия будет производить программа Б. Например, каждые 10 минут имитировать ввод строки "сесть;встать" чтобы игрока не выбросило по таймауту за неактивность. Или каждые 10 минут убивать монстра.

Куда копать, коллеги?


(Добавить комментарий)


[info]vodku.livejournal.com
2012-11-04 00:43 (ссылка)
скриптовые утилиты искать с псевдокодом
названия забыл, но их много

(Ответить)


[info]tristes_tigres
2012-11-04 00:46 (ссылка)
http://bit.ly/U7PrKV

(Ответить)


[info]mipa
2012-11-04 01:11 (ссылка)
Если по-простому, то копать в сторону SendKeys:
http://www.devguru.com/technologies/wsh/quickref/wshshell_SendKeys.html

Но SendKeys он действительно простой, шлет только в активное окно.

(Ответить)


(Анонимно)
2012-11-04 02:29 (ссылка)
autoIt

(Ответить) (Ветвь дискуссии)


[info]borrowedpointer
2012-11-04 13:29 (ссылка)
голосую за autoit.
в древние времена клепал подобные программы на дотнете, там всё просто - но сейчас взял бы autoit

(Ответить) (Уровень выше)


[info]hex_laden
2012-11-04 02:38 (ссылка)
Была скриптовая утилита Sign Of Mercury, не знаю в каком состоянии она сейчас, но в свое время помогала, как раз в области автоматизации запуска по времени, нажатия кнопок за юзера, перехвата и поиска окон, подправления некоторых данных Реестра. На тот момент, когда я занимался всяким обходом триалов без битхака вещь была вполне годная, и я думаю, развивается до сих пор.

Как вариант - напейсать свою утилиту, делающую почти то же самое, но заточенную под алгоритм конкретной задачи. У меня такое школьники пейсали на C#, благо все плюшки - перехват окон, "нажатия" на клаву, вместо пользователя, реализуются стандартными функциями в безопасном коде и без привлесения WinAPI (ну, если не нужны совсем уж особые извращения).

(Ответить)


(Анонимно)
2012-11-04 04:50 (ссылка)
Поддержу преидущего оратора. Меркури подобные приблуды, которые сами на кнопки нажимают, продавала для QA. Наверное на торентах есть.

(Ответить)


[info]phantom
2012-11-05 17:30 (ссылка)
Sikuli script.

(Ответить)