Как все начиналось
До конца службы остается еще чуть больше месяца. Поставленные задачи научился выполнять в максимально короткие сроки, что позволяет получать много свободного времени.
Прочитав недавнюю статью о том, чем в армии некоторые занимаются, решил что все мои заигрывания с alawar-поделками это как-то несерьезно. Если играть, то по крупному.
Так как под рукой имелся 3G-модем и вполне производительный компьютер (по меркам вооруженных сил пятилетнее оборудование — это практически новьё), выбор пал на World of Tanks.
Прикинул свои расходы на скачивание клиента (3,7 Гб). Скачать все сразу за ~700 руб или тянуть в течение двух недель за 200 руб. Солдаты народ богатый, по 2 тысячи каждый месяц получаем. Успокоив свою жабу поделился средствами с мегафоном.
Пробный полет
Клиент установлен. Первый заезд показал, что несмотря на то, что железо почти новое, игру все-таки не тянет. Пошуршал на форумах WoT, поставил стандартный набор повышения производительности: 3% текстуры от AHuMexа и WOT Tweaker. Картинка стала просто ужасной, но удалось выжать заветные 20 fps.
Прячемся от начальства
Решил, что лучше будет играть в окне, так как утилита Tray It!, описанная juneuniversum не позволяла прятать полноэкранные приложения.
Однако, смущал тот факт, что в трее продолжали висеть значки. Иконку игры я заменил на нечто похожее на сетевое окружение, а вот мегафон-модем никак не хотел менять свое лицо. Какой-нибудь любопытный прапорщик вполне мог туда залезть туда и увидеть то, что не следует.
Решением этой проблемы оказалась программка 2002 года PS Tray Factory, которая прятала и себя и все отмеченные приложения.
Вызывается окошко программы простым сочетанием трех клавиш.
Оставить прятки! Приступить к маскировке!
Однако, при игре в оконном режиме были замечены следующие недостатки: курсор мыши передвигался с большой инерцией, а в настройках игры нет возможности включить аппаратный курсор. После четырех-пяти боев производительность сильно падала (до 5-8 fps), играть становилось невозможно. Причем перезапуск игры не помогал, выходом была лишь перезагрузка компьютера. Всех этих недостатков не было при работе на полном экране.
И здесь я вернулся к тому о чем уже писал — полноэкранное приложение не пряталось в трей.
Пошел другим путем, ведь можно опять таки поменять значок свернутого приложения и его название.
Первое у меня получилось довольно быстро. С помощью программы Resource Hacker данная операция занимает не больше двух минут.
Заодно переименовал worldoftanks.exe в vivoxplatform.exe, что бы в диспетчере задач никто не трогал эту неизвестную штуку.
Пробуем что получилось.
Хм, немного палимся. Ковыряние в Resource Hacker и в файлах игры ни к чему не привели.
Снова поиски. Теперь ищу возможности переименовывания запущенных задач. В рунете нашлись лишь скудные подсказки программистов в виде исходников на Delphi. Решил поискать у иностранцев. И о чудо! Нашлось то что я искал! В блоге некоего товарища Джона. Как я понял, Джон пишет, что за основу взял проект c codeproject.com и добавил пару функциональных возможностей. В результате получилась небольшая программка Windows Hider Renamer, благодаря которой свернутая игра стала выглядеть как свернутый Мой компьютер.
Заключение
Хочу сказать спасибо juneuniversum за его статью и идею с bat'никами. У себя использую только:
@TASKKILL /F /IM vivoxplatform.exe
Который висит также на горячих клавишах.
Теперь время до дома побыстрей летит.
Автор: shadowpriest