Оповещение пользователей в трее с обратной связью через DLL


Библиотеки для 32 и 64 клиентов для оповещения пользователей в трее с обработкой кликов во внешних событиях.

Давно хотел разобраться с написанием 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 — время показа сообщения в трее.

 

7 Comments

  1. AlexZhukov

    а про типовой механизм 8.3 с иконкой в трее вы конечно же не слышали?

    Reply
  2. xxxAndricxxx

    (1) Если конкретно про иконку в трее, то кроме использования центра взаимодействия, ничего не могу придумать )

    Reply
  3. EarlyBird

    (1) а про другие платформы (например 8.2) ты конечно не слышал?

    а между тем, на 8.2 ещё работают клиенты. А некоторые даже на 8.1.

    Reply
  4. AlexZhukov

    (3) ты еще про 7.7 вспомни ) кстати там это решалось через подключения библиотеки помощника из пакета Office, и тогда Скрепыш мог давать подсказки из 1С.

    Reply
  5. xxxAndricxxx

    (4) он в офисе то раздражал, от чего от него и отказались, ещё и в 1С его лицезреть ) а так интересное эффектное решение ). На самом деле тут на сайте куча класcных DLL. Мне интересно было освоить механизм взаимодействия с DLL, delphi больше помню ) еще бы с++ вспомнить для native, по нему больше информации ) На делфи нет вроде инфы по native.

    Reply
  6. Rustig

    (1) я не слышал… о чем речь, поясните пож-та.

    Reply
  7. Rustig

    (0) интересная разработка, ранее только платные были от Раруса и БИТа…

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *