Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Прозрачное сообщение администратора в играх [D7, Win95/98, WinXP]


Navi1982 ©   (2004-08-19 14:42:00) 

Есть много програм слежения за временем в интернет клубах, но я хочу, чтобы сообщение администратора выходило прозрачным окном прямо в самой игре не прерывая её.

Помогите кто чем может. Саму программу слежения за временем компьютера смогу сделать (есть наброски), а вот сами сообщения незнаю как можно вывести.

Я себе это представляю примерно так: прямым способом записать в видео память ту картинку, которая мне нужна. Как это можно сделать? Или есть другие способы?


DeadMeat   (2004-09-05 01:10:00) [1]

Иногда надо предупреждать про оставшееся время ("осталось 5 минут" и т.п.) или просто сообщение отослать ("не материться!!")...
Вообщем я делал так, как в [1] Hacker   (21.08.04 10:19)
Правда тормозит при этом жестоко, т.к. надо по таймеру выдавать...

Как вариант, можно держать все время прозрачное окно и когда надо, показывать на нем надпись, а само окно держать AlwaysOnTop...
Но и в этом случае, игрушка может свернуться сама... Проверять надо...

---
...Death Is Only The Begining...


deff   (2004-09-05 01:04:00) [2]

угу, в этом случае тоже.
не да, собсно, я тоже так думал, но модератору виднее.
а зачем сообщение выдавать? мышь с клавой блокни, да вав-файл с предупреждением проиграй.


DeadMeat   (2004-09-05 00:56:00) [3]

Если свернуть, то она может упасть, т.е.
"не все игры позволят так издеваться над собой"
работает и в этом случае...
Надо именно поверх...

З.Ы. А какое это имеет отношение к сетям?...

---
...Death Is Only The Begining...


deff   (2004-09-05 00:43:00) [4]

не все игры позволят так издеваться над собой.
лучше сворачивать все окна и только потом выводить сообщение


Hacker   (2004-08-21 10:19:00) [5]


var
PenHandle, OldPenHandle: HPEN;
PaintDC : HDC;
FontHandle, OldFontHandle : HFont;
words1 : string;
words3 : PChar;


PaintDC:=GetDC(0);
FontHandle := CreateFont(14, 0, 0, 0, 700, 0, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, nil);
OldFontHandle := SelectObject(PaintDC, FontHandle);
words1 := 'С добрым утром!!!';
words3 := PChar(words1);
TextOut(PaintDc,0,550, words3, Length(words1));
SelectObject(PaintDC,OldFontHandle);
DeleteObject(FontHandle);


Наверх

Титульная страница Поиск, карта сайта Написать письмо