Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
 Аватар для abbat81
33 / 33 / 3
Регистрация: 20.07.2011
Сообщений: 407

Отобразить в трее значение переменных

28.07.2011, 16:07. Показов 2701. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С какой стороны подойти к данной задаче.

Нужно отображать в трее значения переменных.

Напр, как тут:

0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.07.2011, 16:07
Ответы с готовыми решениями:

Приложение в трее и контекстное меню в трее
Хочу сделать приложение, которое сидело бы только в трее в виде иконки и по клику правой клавиши мыши выскакивало контекстное меню....

Как отобразить разными цветами значение переменных
Как отобразить разными цветами значение переменных в си шарп?

Отобразить значок программы в трее
У меня есть программа.И мне нужно чтоб когда пользователь нажимал "выход",моя программа отображалась на панеле скрытых значков и в фоновом...

13
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
28.07.2011, 16:54
рисуешь текст медотами Graphics. В итоге будешь иметь картинку, которую потом загонишь в свойство icon контрола Notifyicon.
Но так получится только квадратные иконки затаскивать: прямоугольные (не квадрат) будут искажаться до квадрата.
Или вот: http://www.realcoding.net/article/view/778 но тут на дельфи. Но вроде можно и требуемые размеры задать (вроде как прямоугольную иконку без искажений отобразить). Но надо переводить код.
0
197 / 189 / 15
Регистрация: 09.02.2011
Сообщений: 457
28.07.2011, 17:49
С 16*16 все просто:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        NotifyIcon1.Visible = True
        For i As Integer = 0 To 15
            NotifyIcon1.Icon = NotyfiIconDigImage(i)
 
            Threading.Thread.Sleep(1000)
        Next
        NotifyIcon1.Visible = False
    End Sub
    Function NotyfiIconDigImage(ByVal input As Integer) As Icon
        Dim icn As New Bitmap(16, 16)
        Dim outputicon As Icon
        Dim gr As Graphics = Graphics.FromImage(icn)
        gr.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
        Dim fnt As New Font("Arial", 9, FontStyle.Regular, GraphicsUnit.Pixel)
        gr.FillRectangle(Brushes.Aqua, New Rectangle(0, 0, icn.Width, icn.Height))
        gr.DrawString(input.ToString, fnt, New SolidBrush(System.Drawing.Color.Black), 1, 3)
        outputicon = Icon.FromHandle(icn.GetHicon())
        gr.Dispose()
        icn.Dispose()
        Return outputicon
    End Function
А вот с другой шириной думаю только через WinAPI
2
 Аватар для abbat81
33 / 33 / 3
Регистрация: 20.07.2011
Сообщений: 407
28.07.2011, 17:58  [ТС]
Спасибо - интересно вышло.
Только обновлять нужно потерявшийся трей.
Може эту панель убрать и но своему написать ее, с лейблами-часами и лейблами - своими данными?
0
197 / 189 / 15
Регистрация: 09.02.2011
Сообщений: 457
28.07.2011, 18:05
Если только пишете эту программу для себя... не думаю что кто-то будет ради вашего приложения идти на такие радикальные меры... Тем более "засунуть" туда свой NotifyIcon вы сможете, но вот заставить делать сторонние приложения будет крайне сложно, не говоря уже о кнопке Пуск
0
28.07.2011, 18:17

Не по теме:

Я конечно дико извиняюсь, что влез, но если стоит задача-всесторонний доступ к экспресс информации о валютах,то не лучше ли будет сделать это дело не в трее, а методом напоминающий гаджет на Windows Vista\seven? То есть сделать маленькое окошко с твоей программой, жёстко зафиксировать на рабочем столе, убрать у окна заголовок, и выводить туда всё что тебе требуется. И мороки меньше и функциональность не хромает.

0
 Аватар для abbat81
33 / 33 / 3
Регистрация: 20.07.2011
Сообщений: 407
28.07.2011, 18:23  [ТС]
Provaider, интересная идея. но где разместить ее?
Будет коряво не вписываться в окно работы с компом, а там должен отображаться остаток баланса, как в старттопике на картинке.
0
105 / 33 / 1
Регистрация: 01.10.2010
Сообщений: 310
28.07.2011, 18:32
Здесь про функции WINAPI, если уж решил делать так. Здесь

Добавлено через 8 минут
Цитата Сообщение от abbat81 Посмотреть сообщение
Provaider, интересная идея. но где разместить ее?
Не люблю думать сам, когда за меня подумали инженеры в Майкрософте. То есть расположить там, где обычно лежат гаджеты у Виндовс(справа экрана). Если ты хочешь , что бы постоянно иметь доступ к окну, то сделай это окно "по верх всех окон"(это с помощью WinAPI, что-то мне подсказывает, что .net на такое не способен, хотя мб опытные обитатели этого форума и скажут как обойтись без этого), а что бы искомое не бросалось в глаза, сделай его почти полностью прозрачным, а когда на окно наводишь мышь, то пусть оно"проявляется".
Пока выбирал себе новый утюг, возникла новая идея(выбор утюга-крайне медитативное занятие). А что если ты просто сворачиваешь свою программу, а когда она сворачивается у тебя на панели задач в режиме "бегущая строка" показываются курсы вечнозелёных американских президентов.
То есть при сворачивании меняешь название окна на свои переменные.
0
 Аватар для abbat81
33 / 33 / 3
Регистрация: 20.07.2011
Сообщений: 407
28.07.2011, 18:39  [ТС]
Provaider,
Такие вещи не очень хорошо работают с полноэкранными програмами, играми.
Например этот оверлей пробивает и мигает.
Ну а так, чтобы "невозможно" - такое невозможно, чтобы невозможно.
Это лишь вопрос времени. Вполне ожидаю, что придется на АПИ ковыряться, то если есть панельс информацией, то зачем другое в другом месте.
Когда меняется разрешение экрана часто - то часто будет не попадать на "свое" место это окошко.
0
105 / 33 / 1
Регистрация: 01.10.2010
Сообщений: 310
28.07.2011, 20:46
Цитата Сообщение от abbat81 Посмотреть сообщение
Такие вещи не очень хорошо работают с полноэкранными програмами, играми.
Не спорю, Скайп тоже этим болеет. Особенно когда показывает сообщения о новых абонентах. Но, хозяин барин.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
28.07.2011, 21:02
abbat81, а что в полноэкранных приложениях тебя трей как-то спасет?
0
105 / 33 / 1
Регистрация: 01.10.2010
Сообщений: 310
28.07.2011, 21:55
Памирыч, кстати да... Трейка в полноэкранных приложениях не пашет=)))
0
 Аватар для abbat81
33 / 33 / 3
Регистрация: 20.07.2011
Сообщений: 407
28.07.2011, 22:00  [ТС]
Шутники )))
Трейка мигает и прорывается сквозь полноэкранные прилжения.
Напр. вебмани обновляются так, чтобы всем повылазило и мимо внимания не прошло.
Нужно таким принципом ,как часики: спокойно, при нужности - есть, не нужно - нет.
0
197 / 189 / 15
Регистрация: 09.02.2011
Сообщений: 457
28.07.2011, 23:28
мне кажется что это происходит из-за того что эти балуны и прочее прорисовываются по таймеру с помощью, скорее всего, того же API и отсюда появляется мерцание равное интервалу таймера...

П.С. вроде даже я где-то примерно такой код приводил
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.07.2011, 23:28
Помогаю со студенческими работами здесь

Отобразить форму по щелчку на значок в трее
Здравствуйте, как я понял код Private Sub Form_Load() Dim OwnerhWnd As Long OwnerhWnd = GetWindow(Me.hwnd, GW_OWNER) Dim ret...

Как отобразить значок запущенной программы в трее?
Подскажите пожалуйста, как отобразить значок запущенной программы в трее? В часности значок Панели управления Nvidia

Как отобразить контекстное меню для иконки в трее?
Добрый день! Подскажите пожалуйста, как запустить контекстное меню трея во время работы функции(программы)?

Циклически сдвинуть значения переменных и отобразить их в DOM-элементе
Даны переменные a=5, b=3.14, c=27. Изменить их значения переместив содержимое a -> b, b -> c, c -> a. ...

Как отобразить на DataGridView значения каких либо переменных в две колонки?
Например, программа подсчитывает что-либо(переменные c и m), вот, как в первую колонку вывести значение c, а во вторую - m? Причем это не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru