Текст с меняющейся прозрачностью на рабочем столе

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Текст с меняющейся прозрачностью на рабочем столе

Сообщение SSecurity » 04.04.2009 (Сб) 0:13

Добрый вечер всем!

Возникла следующая мысль:
В системе существует компонент, отвечающий за уведомления меня, любимого о том что творится в различных областях (скорее ActiveX EXE контролирующая вывод, вызываемая из нужных приложени).
Способ уведомления - сообщения на рабочем столе, появляющиеся снизу вверх ... и меняющие прозрачность в соответсвии со временем отображения этого сообщения.
Собственно сабж следующий .... как нарисовать на столе текстовое сообщение ... так, чтобы работа рабочего стола от этого не страдала.

Была мысль о регионах ... но почему-то она мне показалась гемороидальной - быть может я неправ?:)
Потом, пока писал пост - возникла мысль о том, что Эксплорер - обычное окно ... наверно можно и лабел на чужое окно поставить и управлять его прозрачностью ... что конечно тоже вызывает сомнения.
Был вариант - формочку создать под каждый текстовый блок .. тут свои проблемы возникнут (уже с прозрачностью тьотлько фона формы) - да и формочек до кучи получится если сообщений - до 10-15 одновременно будет ...
Ну и последней мыслью которая пришла мне в голову - самая бредовая ПРИНТСКРИН ... вырезание нужной части и добавление на него текста ... ну это можно через GDI+ замутить ... но что меня не очень прильщает вариант постоянной обработки туевой кучи изображений .... хотя конечно здесь можно и поизголяться ... зная куда текст поставится ... его длину и ширину рисовать нужные картинки поверх :)) .... правда тогда функциональность стола 100% пострадает:)))

смотрим вложение :)

Вообщем какие есть мысли?
Буду рад любой дискусии

С Уважением,
SSecurity
Вложения
tema.jpg
типа так
tema.jpg (11.84 Кб) Просмотров: 1476
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение NashRus » 05.04.2009 (Вс) 0:32

Path + Region
Path формирует выводящийся текст, потом в регион, потом вырезаем.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение Хакер » 05.04.2009 (Вс) 1:16

Шрифты сглаживаются. Регионы — нет. Отвратительно будет выглядеть.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение NashRus » 05.04.2009 (Вс) 1:20

отключить сглаживание. так в любом случае, т.к. сглаживание это и цвет фона, а он может быть любым.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение Хакер » 05.04.2009 (Вс) 1:28

Если пользователь включил сглаживание, значит никакая сила в мире, кроме «хотения» самого пользователя, не может (вернее не имеет права) выключить сглаживание.

Почему бы SSecurity не посмотрть в проектах программу, информирующую пользователя о наличии свободного места на дисках? Там ведь то же самое.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение SSecurity » 05.04.2009 (Вс) 1:48

Хакер писал(а):Почему бы SSecurity не посмотрть в проектах программу, информирующую пользователя о наличии свободного места на дисках? Там ведь то же самое.


Ссылка, предложенная проекта "Прога для отображения свободного места на дисках" (viewtopic.php?f=15&t=33629) к моему сожалению не работает, вопрос автору я конечно сейчас задам, но может быть есть у кого исходники?

Хакер +1
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение NashRus » 05.04.2009 (Вс) 10:25

1. Отключать сглаживание надо только для своего окна, которое выводит надпись. И не отключать, а просто не использовать.
2. Ответ на вопрос дан.

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение awl100Alex » 10.04.2009 (Пт) 23:53

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

Ты имел ввиду вот это?.. ;)
Вложения
Informer.rar
Текст с меняющейся прозрачностью на рабочем столе
(5.94 Кб) Скачиваний: 60

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение SSecurity » 11.04.2009 (Сб) 9:16

awl100Alex писал(а):
SSecurity писал(а):Способ уведомления - сообщения на рабочем столе, появляющиеся снизу вверх ... и меняющие прозрачность в соответсвии со временем отображения этого сообщения.
Собственно сабж следующий .... как нарисовать на столе текстовое сообщение ... так, чтобы работа рабочего стола от этого не страдала.

Ты имел ввиду вот это?.. ;)


Практически да ... у тебя прозрасность конкретного сообщения зависит от его позиции относительно низа десктопа :) - по идее сообщение может быть и одно и со временем оно должно пропасть :) ну это мелочь - исходником поделится могешь?

С УВажением,
Сергей
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение NashRus » 11.04.2009 (Сб) 10:49

SSecurity писал(а):исходником поделится могешь?


Сюрприз - там будет Path + Region

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение SSecurity » 11.04.2009 (Сб) 10:53

NashRus писал(а):Сюрприз - там будет Path + Region

И, типо коряво будет без AA ?:)))
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение awl100Alex » 13.04.2009 (Пн) 15:34

SSecurity
Конечно поделюсь, но сейчас пока не могу. Пишу из другой машины..., но постараюсь завтра выложить исходники. :)

И, типо коряво будет без AA ?:)))

Что ты имел ввиду, я не понял? Что такое АА???

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение SSecurity » 13.04.2009 (Пн) 15:38

awl100Alex писал(а):SSecurity
Конечно поделюсь, но сейчас пока не могу. Пишу из другой машины..., но постараюсь завтра выложить исходники. :)

И, типо коряво будет без AA ?:)))

Что ты имел ввиду, я не понял? Что такое АА???


АнтиАлиасинг ... сглаживание на краях%)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение Хакер » 13.04.2009 (Пн) 16:13

Нет никакого целенаправленного сглаживания. Есть просто нормальная растеризация. Когда вклад полигона в пиксел определяется тем, какая часть пиксела принадлежит полигону.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение CodeName33 » 14.04.2009 (Вт) 16:13

А почему бы не сделать через LayeredWindow, где можно выводить полупрозрачные изображения, включая сглаженный текст?
Программисты не глючат - глючат компиляторы...

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение NashRus » 14.04.2009 (Вт) 16:17

Вы вообще о чем ? Нравится АА - юзай такой стиль шрифта, не нравитя - не юзай.
Был вопрос - как выводить фразы - был дан корректный ответ, остальное лабуда.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение Хакер » 14.04.2009 (Вт) 16:28

Покажи мне пожалуйста, где был дан корректный ответ?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение SSecurity » 14.04.2009 (Вт) 16:52

Хакер писал(а):Покажи мне пожалуйста, где был дан корректный ответ?

Наверно конкретный ответ - Path + Region

Эххх .... дождаться бы исходников с другого компа :))))
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение Хакер » 14.04.2009 (Вт) 16:54

Причём здесь конкретный? Он сказал, что был дан корректный. Отве про Path и Region корректным не является.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение NashRus » 14.04.2009 (Вт) 18:01

Хекер, совет - угомонись со своей манией величия, а то все в молоко спустишь

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение Хакер » 14.04.2009 (Вт) 18:13

Когда один человек указывает другому, что последний проталкивает фигню, это не мания величия первого. Ещё раз позволишь себе такие высказывания, будут приняты меры.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение NashRus » 14.04.2009 (Вт) 18:16

Хакер писал(а):Когда один человек указывает другому, что последний проталкивает фигню, это не мания величия первого. Ещё раз позволишь себе такие высказывания, будут приняты меры.


Не понял, это я фигню проталкиваю ? А ты что проталкиваешь ? Свой снобизм ? не споткнись.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение Хакер » 14.04.2009 (Вт) 18:25

Я ничего не проталкиваю.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: Текст с меняющейся прозрачностью на рабочем столе

Сообщение awl100Alex » 14.04.2009 (Вт) 20:53

SSecurity
Прошу извинений за задержку, так получилось.
Вот, как и обещал, исходники...
АнтиАлиасинг

Пытался выговорить... но чуть язык не вывихнул - честное слово! :)

Здесь писалось про много разных способов, но я сделал через LayeredWindow, как позднее угадал CodeName33.
Не знаю, может для кого-то все это будет «криво», но уж у меня так получилось, других способов не знаю. Оптимизируйте, если чего не так или не правильно.

SSecurity писал(а):по идее сообщение может быть и одно и со временем оно должно пропасть

Это свойство текста регулируется в переменной HideText типа Byte – от полного исчезновения до полного отображения. А константа CLR_Fon маскирует форму. Как это все работает увидишь в самом проекте.

Ну, вот, пожалуй, всё. С тебя пиво! :)
Вложения
Informer.rar
Проект реализации...
(2.78 Кб) Скачиваний: 42


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 44

    TopList  
cron