Плагин используется в связке с другими плагинами т.к. сам может только выводить нотификационные сообщения в Output окно.
Для начала необходимо найти плагин и определить методы получения событий:
IPluginDescription winlogon = this.Host.Plugins.Plugins["6b7a3e25-8cef-4549-85a0-915114875dce"]; private void Winlogon_Active(Object sender, EventArgs e) { System.Diagnostics.Debug.WriteLine("Winlogon_Active " + e.ToString()); } private void Winlogon_Inactive(Object sender, EventArgs e) { System.Diagnostics.Debug.WriteLine("Winlogon_Inactive " + e.ToString()); }
Плагин поддерживает подписку на следующие события:
Logon
— Вход пользователя в систему
winlogon.GetMember("Logon").AddEventHandler(new EventHandler<DataEventArgs>(Winlogon_Active));
Logoff
— Выход пользователя из системы
winlogon.GetMember("Logoff").AddEventHandler(new EventHandler<DataEventArgs>(Winlogon_Inactive));
DisplayLock
— Блокировка дисплея пользователем (Ctrl+L)
winlogon.GetMember("DisplayLock").AddEventHandler(new EventHandler<DataEventArgs>(Winlogon_Inactive));
DisplayUnlock
— Разблокировка дисплея пользователем
winlogon.GetMember("DisplayUnlock").AddEventHandler(new EventHandler<DataEventArgs>(Winlogon_Active));
StartScreenSaver
— Запуск скринсейвера
winlogon.GetMember("StartScreenSaver").AddEventHandler(new EventHandler<DataEventArgs>(Winlogon_Inactive));
StopScreenSaver
— Завершение работы скринсейвера
winlogon.GetMember("StopScreenSaver").AddEventHandler(new EventHandler<DataEventArgs>(Winlogon_Active));
Suspending
— Переход системы в ждущий режим
winlogon.GetMember("Suspending").AddEventHandler(new EventHandler<DataEventArgs>(Winlogon_Inactive));
У плагина есть только одна настройка Enable Logging
: False — разрешить писать в Output окно события о входе или выходе пользователя с общим временем работы пользователя за текущий день.