Стоит задача в том, чтобы отобразить строку так, как это происходит в клубах, например с надписью "осталось 5 минут" поверх всех возможных и невозможных окон и игр. Вот только как это сделать?
Код (Text): ... HDC dc = CreateDC("DISPLAY", NULL, NULL, NULL); DrawText(dc, ...); ... здесь уже сложнее ищи по форуму, были такие темы.
rmn Я искал по форуму данную тему, но ничего подходящего я не нашел. Алгоритм который ты написал я и так уже использую, единственное что мне не нравиться, это то что на рабочем столе после отрисовки текста он же и остается, а убрать его не получается (я не знаю как).
SiruS: >на рабочем столе после отрисовки текста он же и остается, а убрать его не получается (я не знаю как). Так InvalidateRect(0,0,1) как раз и уберет. Смотрим MSDN (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/ pantdraw_6cyp.asp): InvalidateRect(hWnd,lpRect,bErase) hWnd: " If this parameter is NULL, the system invalidates and redraws all windows" lpRect: " If this parameter is NULL, the entire client area is added to the update region " bErase: " If this parameter is TRUE, the background is erased when the BeginPaint function is called " >я с графикой до этого не работал Стандартная наводка: Feng Yuan (Фень Юань) "Windows Graphics Programming", оторваться невозможно. Был и русский перевод.
kero Спасибо. Это уже что-то. Кинь линк на книгу, если есть. Но вопрос все равно остается открытым. OSD все-таки хочеться.
А что если напрямую получать доступ к видеопамяти, а при окончании времени вообще тормозить все процессы (aka SoftIce) и блокировать клаву и мышь?
Программирование графики для Windows ~ 17 704 694 b. Книга большая, плохо отсканенная, но зато по русски...
В данном случае, если использовать GDI, то надо сворачивать все приложения, брать на себя фокус, а это не есть гуд, может все таки драйвером лучше будет (и круче)?
mix_mix Мне в принципе, все равно как реализовывать, лишь бы результат устраивал =) Я так понял, ты разбираешся в графике. P_F за книжку спасибо, прочитаю.