?

Log in

No account? Create an account
Живой Журнал Пруля
 
[Most Recent Entries] [Calendar View] [Friends View]

Saturday, November 3rd, 2012

Time Event
9:56p
Программисты в чяте есть?
Hi, All! Не совсем пятниццо, но легкое программистское развлечение.

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

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

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

* * *

UPDATE 05.11.2012. По советам ответивших френдов (которым за советы и примеры я искренне благодарен) и по результатам собственного гугления я написал небольшой быдлокод на VC++ (который чуть позже выложу, если он вообще кому-то нужен), который выводит список окон (внезапно окон оказалось открыто более 200, причем иконка в трее, это тоже окно в этом смысле!), находит окно искомой программы и вводит туда текст. Оказалось, никакой защиты одних окон от других в Windows нет. Это прискорбно

<< Previous Day 2012/11/03
[Calendar]
Next Day >>
LiveJournal Counter
About LiveJournal.com