Приложение для снятия скриншотов (клиент-сервер)
Необходима программа (типа клиент-сервер) для снятия скриншотов с клиентской машины и отправки их на серверную.
Проект будет использоваться на интернет-соревнованиях по Counter-Strike 1.6 для отслеживания читеров.
Нужно разработать win32-совместимое клиентское приложение, которое по команде будет снимать скрины в видеорежимах D3D и OpenGL, на ОС Windows XP и 7. Это будет клиентской частью. Участник должен ввести свой ник, IP сервера и нажать "Соединиться". После чего программа свернется в трей и её значок загорится зеленым светом. Затем участник запускает Counter-Strike 1.6 и спокойно играет матч.
Серверная часть будет у судьи. Она должна представлять собой окно со списком игроков, подключенных к серверу. Там должны быть ники и статусы игроков. У судьи должна быть возможность получения скриншотов по щелчку мыши. К серверной части могут подключаться до 20 клиентов одновременно.
По команде с сервера, на клиенте делается скриншот. В низком приоритете сжимается в JPG и высылается на сервер.
Вся сложность в том, что скриншот нужно делать под D3D, OpenGL и в произвольных разрешениях и глубине цвета. В зависимости от установок игры на клиенте. Также под ОС Windows XP и Seven.
В качестве примера могу привести программу ssServer 3.0021. Она полностью удовлетворяет мои потребности, но у неё нет оптимизации OpenGL под Windows Seven (на скринах везде черный экран).