Давно хотел разобраться с написанием 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 — время показа сообщения в трее.
а про типовой механизм 8.3 с иконкой в трее вы конечно же не слышали?
(1) Если конкретно про иконку в трее, то кроме использования центра взаимодействия, ничего не могу придумать )
(1) а про другие платформы (например 8.2) ты конечно не слышал?
а между тем, на 8.2 ещё работают клиенты. А некоторые даже на 8.1.
(3) ты еще про 7.7 вспомни ) кстати там это решалось через подключения библиотеки помощника из пакета Office, и тогда Скрепыш мог давать подсказки из 1С.
(4) он в офисе то раздражал, от чего от него и отказались, ещё и в 1С его лицезреть ) а так интересное эффектное решение ). На самом деле тут на сайте куча класcных DLL. Мне интересно было освоить механизм взаимодействия с DLL, delphi больше помню ) еще бы с++ вспомнить для native, по нему больше информации ) На делфи нет вроде инфы по native.
(1) я не слышал… о чем речь, поясните пож-та.
(0) интересная разработка, ранее только платные были от Раруса и БИТа…