Приветствую. Собственно, необходимо написать программу, которая будет выполнять следующие действия:
1. После запуска она сворачивается в трей.
2. Необходимо наличие одной настройки кнопки активации дальнейшей работы.
3. Как только пользователь нажимает необходимую клавишу, происходит следующее:
Если активное окно , то:
4. Программа открывает чат, встроенный в это окно (чат открывается на F 6), отправляет в чат команды:
/pagesize 20
/members
/time
Каждая команда вписывается в чат отдельно от других. Отправляется нажатием на энтер.
Между командой 2 и 3 интервал в 1050 мс.
После выполнения третьей команды, делается скриншот экрана. Этот скриншот нам нужно залить на фото-хостинг, например на savepic.ru
Затем в чат отправляем /pagesize 10
Затем, мы открываем текстовый файл .log (путь сейчас не помню), считываем из него результат выполнения команды /members (там будет 20-30 строк, первая и последняя строка статична, благодаря чему возможно отследить начало и конец нужного интервала). Важно считывать информацию в файле с его конца, ибо там могут одновременно быть записаны несколько результатов выполнения /members. А самый свежий последний.
Затем берем ссылку на скриншот и полученный лог из файла и копируем его в буфер обмена пользователя. Шаблон для копирования предоставлю.
Отправляем пользователю сообщение, что программа отработала (всплывающим сообщением из трея, не помню, как они верно называются)
Вот такая вот задачка.
Желательна реализация на с++.
Исходный код мне так же будет интересен.
Опубликован 21.09.2015 в 15:04