NoX World - форум об игре NoX

 
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  
Сейчас онлайн стрима нет!
Сейчас на сервере никого нет!

Обязательно все ознакомьтесь с новыми Правилами Портала!

Актуальные новости:
IP сервера изменён! Новый IP: 45.144.64.229. Сервер также доступен через Westwood Online (XWIS, игру через сервер)


Важные темы:
Как играть по сети? Понятное руководство!
Правила Сервера NoxWorld.
Как помочь форуму финансово?

Автор Тема: Программирование. Вывод изображения поверх всего на экране.  (Прочитано 7748 раз)

0 Пользователей и 1 Гость смотрят эту тему.

TheSim

  • Клан "NoX Craft"
  • Постоялец
  • *
  • Карма: 31
  • Оффлайн Оффлайн
  • Сообщений: 287
  • Awards Активным участникам сходок - 2013 За релиз ЮниМода Знак 'За тягу к тайнам Nox'
    • Просмотр профиля
    • Awards

грм, без мерцания говоришь.... сложновато - я бы просто внедрялся. Например можно эвент сделать.
т.е. твоя прога ждет эвент когда начинать рисовать, а та прога, чье окно ты ловишь - посылает эвент когда свое нарисует.
для этого надо
DuplicateHandle + VirtualAllocEx + WriteProcessMemory

и код какой-нить засунуть вроде
BOOL WINAPI (*SetEventPtr)(
  __in  HANDLE hEvent
);
VOID WINAPI (*SleepPtr)(
  __in  DWORD dwMilliseconds
);

HANDLE Event;
void SomeCallBack() {
SetEventPtr(Event);
SleepPtr(0);
}
  для этого понадобится порядка 30 байт забросить.
Записан
Расширенный поиск  
 

Страница сгенерирована за 0.088 секунд. Запросов: 23.