Проекты

Winlogon Plugin

Плагин используется в связке с другими плагинами т.к. сам может только выводить нотификационные сообщения в 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 окно события о входе или выходе пользователя с общим временем работы пользователя за текущий день.

Теги:

Скачать

Родительские файлы