Все программы |  PhotoCDBrowser |  Image 2 HTML Converter |  Exit |  Officer
monitorBossKey |  monitorDesktopPhotoChanger |  monitorProgramGuard |  monitorTimePolice

Officer API

Чтобы динамическая библиотека стала плагином к программе Офицер, требуется соблюдение нескольких условий:

  1. Название библиотеки должно подходить маске "monitor*.dll"
  2. Библиотека должна лежать возле программы Officer.exe
  3. Библиотека должна экспортировать хотя бы одну из функций, описанных ниже

Перечень поддерживаемых функций

OnHostStart
C++ void WINAPI OnHostStart (HWND hWndHost, HINSTANCE hInsHost, char* szPathToRoot);
Object Pascal procedure OnHostStart(hWndHost: HWND; hInsHost: LongWord; szPathToRoot: PChar); stdcall;
Эта функция вызывается у всех плагинов сразу после старта Офицера.

OnHostStop
C++ void WINAPI OnHostStop ();
Object Pascal procedure OnHostStop(); stdcall;
Эта функция вызывается у всех плагинов перед закрытием Офицера.

OnClick
C++ void WINAPI OnClick ();
Object Pascal procedure OnClick(); stdcall;
Эта функция вызывается у всех плагинов после клика по иконке Офицера в системном трее.

OnMenu
C++ void WINAPI OnMenu (HMENU hMenu);
Object Pascal procedure OnMenu(hMenu: HMENU); stdcall;
Эта функция вызывается у всех плагинов после клика правой кнопки мышки по иконке Офицера в системном трее и перед вызовом контекстного меню.

OnCommand
C++ BOOL WINAPI OnCommand (int nCommand);
Object Pascal function OnCommand(nCommand: Integer): Boolean stdcall;
Эта функция вызывается, если пользователь выбрал какой-либо (nCommand) пункт меню.
Функция должна возвращать TRUE, если она успешно обработала команду и FALSE, если нужно передать обработку этой команды другим плагинам.

Шаблоны проектов

Шаблоны проектов плагинов можно скачать для Visual С++ 7 и Delphi 7.

 

Спонсор проекта: свадебный салон «Эльза» представляющий вечерние и свадебные платья