Давно хотел разобраться с написанием DLL для нужд 1С. Появилась потребность, так как нужно было в 64 разрядном клиенте реализовать оповещение в трее. Имеющиеся DLL не работали под 64х клиентом. В архиве библиотеки, примеры иконок (создающих мерцание - можете использовать свои файлы) и тестовая обработка. Путь для размещения иконок: C:\_SERVICE\. Главное соблюдайте путь и имена файлов:123.ico, 12345.ico Не забудьте регистрировать через regsvr32.
Вызываемые процедуры (что происходит в DLL):
init() - загрузка иконок в память, отображение основной иконки, подготовка таймера
start() - запуск мерцания(таймера)
stop() - возврат к основной иконке (остановка таймера)
События в 1С:
LClick - обработчик ЛКМ
RClick - обработчик ПКМ
MClick - обработчик средней КМ
При закрытии 1С иконка пропадет вместе с ней. Функционал прост и минималистичен, но полезен, для создания оповещений.
Дополнено, версии 1.1:
Добавлена возможность выводить сообщения в трей в полупрозрачном окошке:
MessageText - текст выводимого сообщения.
ColorForm - цвет фона (6 символов, в 16-ричном виде например A6CAF0, необязательно, при отсутствии цвет по-умолчанию)
ColorText - цвет текста (6 символов, в 16-ричном виде например 000000, необязательно, при отсутствии цвет по-умолчанию)
ShowMessage() - показать сообщение
Задавая текст, цвет фона всплывающего окошка можно оповещать пользователя о наступлении событий, получении сообщений или что-нибудь ещё в нужный момент времени. Традиционно dll для 32 и 64 разрядные клиенты.
Дополнено, версия 1.2:
TimerText - время показа сообщения в трее.