|
Все программы |
PhotoCDBrowser |
Image 2 HTML Converter |
Exit |
Officer
monitorBossKey |
monitorDesktopPhotoChanger |
monitorProgramGuard |
monitorTimePolice
Officer API
Чтобы динамическая библиотека стала плагином к программе Офицер, требуется соблюдение нескольких условий:
- Название библиотеки должно подходить маске "monitor*.dll"
- Библиотека должна лежать возле программы Officer.exe
- Библиотека должна экспортировать хотя бы одну из функций, описанных ниже
Перечень поддерживаемых функций
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.
|