Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.037 c
14-1090610914
Opilki_Inside
2004-07-23 23:28
2004.08.08
В эту субботу поезд....


1-1090831200
Piton
2004-07-26 12:40
2004.08.08
Crystal Reports


1-1090575798
Павел_
2004-07-23 13:43
2004.08.08
Чем отличается (Sender as TLabel) и TLabel(Sender)?


6-1086098618
Pike_27
2004-06-01 18:03
2004.08.08
входящий Ping


3-1089969922
Pilot
2004-07-16 13:25
2004.08.08
Index is out of date в Paradox





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский