powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выдать сообщение в трей
13 сообщений из 13, страница 1 из 1
Выдать сообщение в трей
    #38999383
Users
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Коллеги, как свернуть/развернуть базу в трей через winapi знают все. А вот как выдать туда сообщение всплывающее?

Суть задачи: есть некое событие, которое должно произойти в произвольную дату. Программа запускается, и раз в час смотрит, не наступила ли эта дата. Если наступила - хочется заморгать иконкой в трее как минимум, а лучше - выдать туда сообщение "Ура, рабочая неделя окончена!" Т.е. сделать прямой аналог того, что в винде уже есть - на любую иконку в трее курсор навести - всплывает подсказка. Вот так же хочу, чтобы всплыло мое сообщение. Где копать?
...
Рейтинг: 0 / 0
Выдать сообщение в трей
    #38999657
Фотография simply
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант можно отправить сообщение в Skype. Там точно заморгает:)
Обсуждалось тут: http://www.sql.ru/forum/1045317/otpravka-soobshheniya-cherez-skype?hl=? skype
...
Рейтинг: 0 / 0
Выдать сообщение в трей
    #38999687
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Users,
это в общий модуль
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Option Compare Database
Option Explicit

Public Type NOTIFYICONDATA
   cbSize As Long
   hWnd As Long
   uID As Long
   uFlags As Long
   uCallbackMessage As Long
   hIcon As Long
   szTip As String * 128
   dwState As Long
   dwStateMask As Long
   szInfo As String * 256
   uTimeout As Long
   szInfoTitle As String * 64
   dwInfoFlags As Long
End Type

Public Const NIM_ADD = &H0
Public Const NIM_MODIFY = &H1
Public Const NIM_DELETE = &H2
Public Const NIF_MESSAGE = &H1
Public Const NIF_ICON = &H2
Public Const NIF_TIP = &H4
Public Const NIF_INFO = &H10


Public Declare Function Shell_NotifyIcon Lib "shell32" _
Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, _
pnid As NOTIFYICONDATA) As Boolean

Public nid As NOTIFYICONDATA

Public Const WM_MOUSEMOVE = &H200



этот код на модуля формы с кнопкой, по нажатию на которую всплывает сообщение над иконкой в трее
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Option Compare Database
Option Explicit

Private Sub Form_Load()
On Error Resume Next
        With nid
            .cbSize = Len(nid)
            .hWnd = Me.hWnd
            .uID = vbNull
            .uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
            .uCallbackMessage = WM_MOUSEMOVE
            .hIcon = Img.ListImages("Icon").Picture
            .szTip = "База Access" & vbNullChar
        End With
        Shell_NotifyIcon NIM_ADD, nid
        
        If Err Then
            MsgBox Err.Description
        End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
            Shell_NotifyIcon NIM_DELETE, nid
End Sub

Private Sub Кнопка6_Click()
    With nid
     .dwInfoFlags = vbInformation
     .uFlags = NIF_INFO
     .szInfoTitle = "ToolTip" & vbNullChar
     .szInfo = "Message" & vbNullChar
    End With
    Shell_NotifyIcon NIM_MODIFY, nid
End Sub


в заголовке формы нужно разместить еще элемент ImageList, в котором разместить иконку для трея

пробовал в Access 2003 в Windows XP - отрабатывало на "ура", в Windows 7 сообщение появилось один раз, потом ни в какую не получалось повторить, в чем причина - пока так и не разобрался...
...
Рейтинг: 0 / 0
Выдать сообщение в трей
    #38999713
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Users,
Во, кажись , нашел... Это и в семерке стабильно работает
...
Рейтинг: 0 / 0
Выдать сообщение в трей
    #38999726
6107
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_rusimportUsers,
Во, кажись , нашел... Это и в семерке стабильно работает
Класс! Просто супер! :)
Спасибо!
...
Рейтинг: 0 / 0
Выдать сообщение в трей
    #38999830
Users
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimportUsers,
Во, кажись , нашел... Это и в семерке стабильно работает

http://www.sql.ru/forum/actualfile.aspx?id=17852938] Приложенный файл (attachment .zip - 26Kb)


Большое спасибо! Буду смотреть.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Выдать сообщение в трей
    #39896970
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понравилось. Иногда могут быть нужны и такие сообщения.
Просидел полдня расписывая вызовы API. Теперь можно работать и 64-х битных версиях Офиса. Автора так и не нашел.
...
Рейтинг: 0 / 0
Выдать сообщение в трей
    #39908416
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно пришло письмо

Код: plaintext
1.
2.
3.
"Александр, в 01:08 15.12.2019
Доброй ночи. 
Не работает на Win10. Окно в трее появляется, но пустое и невозможно открыть просмотреть. 
Не особо разбираюсь в коде, поэтому не знаю как исправить."

Может кто-то сталкивался с этим? У меня нет под рукой Win 10 что бы посмотреть.
...
Рейтинг: 0 / 0
Выдать сообщение в трей
    #39975778
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно как-то поменять размер, расположение , цвет всплывающего сообщения?
...
Рейтинг: 0 / 0
Выдать сообщение в трей
    #39975837
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss
Может кто-то сталкивался с этим? У меня нет под рукой Win 10 что бы посмотреть.

Access 2010 x32 Windows 10 x64
Полет нормальный!
...
Рейтинг: 0 / 0
Выдать сообщение в трей
    #39976018
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну - Access 2013(32) + Win 7(64) - полет нормальный!
Но вопрос про размер и цвет остается)))
...
Рейтинг: 0 / 0
Выдать сообщение в трей
    #39976095
zimkon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Serg197311,

Вам надо копать, скорее всего, в этом направлении
https://www.codeproject.com/Articles/10459/BalloonTip-Show
...
Рейтинг: 0 / 0
Выдать сообщение в трей
    #39983092
Serg197311
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zimkon
Serg197311,

Вам надо копать, скорее всего, в этом направлении
https://www.codeproject.com/Articles/10459/BalloonTip-Show

Это пока ниасилю......
Вопрос по тому что в теме.... почитал описание - вроде за длительность вывода сообщения отвечает uTimeout As Long.... Попробовал его менять - не заметил разницы....
я что-то не правильно понял?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Выдать сообщение в трей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]