Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

Рисование по экрану...   Найти похожие ветки 

 
CRACKISH   (2004-07-24 09:27) [0]

Люди подскажите код который бы рисовал надпись на экране, и все время стоял поверх всех окон! Прога без форм. Спасибо!


 
Fredy314 ©   (2004-07-24 09:47) [1]

МОжно конечно нарисовать напрямую на екране
типа
dc:=GetDC(0);
TextOutxy(100,100,"Hello Word!",11);
ReleaseDC(0,dc);
но тогда надпись будет затиратся.
а можна зоздать окошко CreateWindowEx(...)
с параметрами WS_EX_TOPMOST+WS_EX_TRANSPARENT
и Style=(без рамки и заголовка)
и тогда что нарисуешь будет на самом верху а самого окошка видно не будет(размеры окна желательно подогнать под размеры текста)


 
CRACKISH   (2004-07-24 09:52) [2]

Спасибо! А вот если без окна, то как выйти из ситуации?


 
CRACKISH   (2004-07-24 10:40) [3]

Fredy314
У меня delphi не распазнает dc и TextOutxy !


 
Rem   (2004-07-24 10:46) [4]

Без окна не получится.
И вообще у тебя ничего не получится.
Потому что тебе руки повыдергивают за написание вредоносных программ!


 
CRACKISH   (2004-07-24 10:56) [5]

Вот почему сразу решили что программа вредоносная?


 
Rem   (2004-07-24 11:08) [6]

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

Конечно, можно поставить Hook на нужные события, но, учитывая твои познания в программировании (нулевые (!) - чего только стоит попытка использовать типы и функции без объявления модулей, в которых они объявлены/реализованы [3]) и в русском языке ("распАзнает" [3]), ты этого никогда не сделаешь.

Поэтому быстренько бери учебник - и начинай писать "Hallo, World!". И забудь о вирусах и прочих гадостях! Навсегда забудь - мой тебе совет!


 
CRACKISH   (2004-07-24 11:37) [7]

Вобщето я пишу прогу, для своей подруги, которая бы пятого числа (день нашей встречи) поздравляля бы ее!


 
Rem   (2004-07-24 12:02) [8]

Тогда нет необходимости в программе без окна.

См. TForm.TransparentColor и TForm.TransparentColorValue


 
CRACKISH   (2004-07-24 12:27) [9]

Спасибо! но я бы хотел чтоб надпись была бы на весь экран! И с анимацией! И как бы рисунок ввиде сердца засунуть туда? Спасибо!


 
Rem   (2004-07-24 12:39) [10]

Да хоть с фейерверком...

Для формы

Form.WindowState := wsMaximized;
Form.BorderStyle := bsNone;
Form.TransparentColor := true;


В OnCreate
 TransparentColorValue := GetSysColor(COLOR_BTNFACE);

На форму - Label

Label.Caption := "Типа, поздавляю...";
Label.Font.Name := "Times New Roman";
Label.Font.Size := 50;


В Label.OnClick
 Application.Terminate;

На форму - Image

Image.Picture - загрузить в DesignTime или LoadFromFile()

В Image.OnClick
 Application.Terminate;

P.S. Удачи...


 
CRACKISH   (2004-07-24 12:41) [11]

Спасибо!


 
Rem   (2004-07-24 12:43) [12]

Можешь добавить для формы

FormStyle := fsStayOnTop;



Страницы: 1 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.037 c
14-1090506373
DSKalugin
2004-07-22 18:26
2004.08.08
платформа .NET Стоит ли переходить?


3-1089633365
Tempo
2004-07-12 15:56
2004.08.08
Параметры Locate


1-1090974268
Господин со спичками
2004-07-28 04:24
2004.08.08
СРОЧНО - Как "занять" место на экране подобно Панели Задач?


1-1090794975
Konoko
2004-07-26 02:36
2004.08.08
Проблема с чтением строк


1-1090568878
NJoe
2004-07-23 11:47
2004.08.08
TImage и рисование на канвасе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский