Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
saper

Как поместить иконку на панель задач Windows?

13.02.2009, 11:20. Показов 1377. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как паместить иконку на панель задач, туда, где регулятор громкости, и присвоить ему простенькую менюшку типа 'завершить работу' 'приостановить работу' 'об авторе'?
Спасибо
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2009, 11:20
Ответы с готовыми решениями:

Как поместить калькулятор в панель задач?
Имею в виду значки быстрого запуска рядом с кнопкой Пуск. Там есть интернет эксплорер, "свернуть все окна", значка калькулятора -...

Как поместить значок немодальной формы в панель задач?
У меня есть основная программа/форма, которая присутствует в средней части панели задач. Я открываю из нее другую форму, немодальную. ...

Добавить иконку на рабочий стол и в панель задач
Скрипт должен установить браузер и добавить его в панель задач. Как сделать символьную ссылку на рабочий стол понятно (хотя и не красиво...

1
0 / 0 / 0
Регистрация: 19.02.2008
Сообщений: 25
13.02.2009, 12:21
Доброго времени суток.

Вот Вам код. Делал когдато я это. Доработайте если нужно, хотя и так работает вполне.
Просто создайте новый UserControl и скопируйте в него этот код.

Желаю удачи.

===========
[code]
Option Explicit

Public Event LeftBtnUp()
Public Event DblClick()
Public Event Click()
Public Event RightBtnUp()

'Default Property Values:
Const m_def_ToolTipText = ''
'Property Variables:
Dim m_ToolTipText As String

'user defined type required by Shell_NotifyIcon API call
Private Type NOTIFYICONDATA
cbSize As Long
hwnd As Long
uId As Long
uFlags As Long
uCallBackMessage As Long
hIcon As Long
szTip As String * 64
End Type

'constants required by Shell_NotifyIcon API call:
Private Const NIM_ADD = &H0
Private Const NIM_MODIFY = &H1
Private Const NIM_DELETE = &H2
Private Const NIF_MESSAGE = &H1
Private Const NIF_ICON = &H2
Private Const NIF_TIP = &H4
Private Const WM_MOUSEMOVE = &H200
Private Const WM_LBUTTONDOWN = &H201 'Button down
Private Const WM_LBUTTONUP = &H202 'Button up
Private Const WM_LBUTTONDBLCLK = &H203 'Double-click
Private Const WM_RBUTTONDOWN = &H204 'Button down
Private Const WM_RBUTTONUP = &H205 'Button up
Private Const WM_RBUTTONDBLCLK = &H206 'Double-click

Private Declare Function SetForegroundWindow Lib 'user32' (ByVal hwnd As Long) As Long
Private Declare Function Shell_NotifyIcon Lib 'shell32' Alias 'Shell_NotifyIconA' (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean

Private nid As NOTIFYICONDATA

Public Sub HideTrayIcon()
'this removes the icon from the system tray
Shell_NotifyIcon NIM_DELETE, nid
End Sub

Public Sub UpdateTrayIcon()
'this removes the icon from the system tray
With nid
.cbSize = Len(nid)
.hwnd = UserControl.hwnd
.uId = vbNull
.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
.uCallBackMessage = WM_MOUSEMOVE
.hIcon = UserControl.Picture
.szTip = m_ToolTipText & vbNullChar
End With
Shell_NotifyIcon NIM_MODIFY, nid
End Sub

Public Property Get Icon() As Picture
Set Icon = UserControl.Picture
End Property

Public Property Set Icon(ByVal New_Icon As Picture)
Set UserControl.Picture = New_Icon
PropertyChanged 'Icon'
End Property

Public Sub ShowTrayIcon()
UserControl.Refresh
With nid
.cbSize = Len(nid)
.hwnd = UserControl.hwnd
.uId = vbNull
.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
.uCallBackMessage = WM_MOUSEMOVE
.hIcon = UserControl.Picture
.szTip = m_ToolTipText & vbNullChar
End With
Shell_NotifyIcon NIM_ADD, nid

End Sub

Public Property Get ToolTipText() As String
ToolTipText = m_ToolTipText
End Property

Public Property Let ToolTipText(ByVal New_ToolTipText As String)
m_ToolTipText = New_ToolTipText
PropertyChanged 'ToolTipText'
End Property

'Initialize Properties for User Control
Private Sub UserControl_InitProperties()
m_ToolTipText = m_def_ToolTipText
Set Me.Icon = LoadPicture('')
End Sub

Private Sub UserControl_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
'this procedure receives the callbacks from the System Tray icon.
Dim msg As Long

'the value of X will vary depending upon the scalemode setting
If UserControl.ScaleMode = v
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.02.2009, 12:21
Помогаю со студенческими работами здесь

Панель задач как в Windows 7
Помогите найти панель задач как на вин7 Доброго, помогите найти исходник на C# панель задач как на win7 внизу , у меня был где та...

Почему панель задач Windows 7 напоминает Dock панель Mac OS X
Эта "superbar" - то есть панель задач, известна своими функциональными возможностями переключения между окнами в новом исполнении. Это...

Как внедрить свое приложение в панель задач Windows
Здравствуйте! Подскажите, а реально ли на данном языке написать приложение, которое бы можно было встроить как панель в панель задач? К...

Как поместить иконку в Tray?
Может кто-нибудь подсказать как поместить иконку в Tray? P.S. Извините за избитую тему! :)

Панель задач в Windows 10
Мой вопрос является видимо совсем глупым, но я хотел уточнить ряд интересующих меня особенностей панели задач в Windows 10. Я обратил...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru