Se você é um programador C…
e não tem nada que fazer…
Procure no site MSDN pelos títulos:
“Creating a Winlogon Notification Package”
“Winlogon Notification Events”
e veja como é que se reduz o volume (isso acho que é mais fácil achar).
Basicamente você tem de criar uma DLL que atende à notificação de Lock e Unlock da Workstation. (Isso é interessante, também, se você precisa ver quanto tempo você estava logado, porque você pode também pegar os eventos de Logon, Logoff, StartScreenSaver e StopScreenSaver).
Obviamente isso tem de ser em C ou C++ puro - nada de Java, nada de VB, nada de JNI, nada de MFC, nada de bibliotecas esquisitas, e mesmo o velho fprintf é bom não usar dentro de uma DLL dessas. Se precisa logar alguma coisa para debug, use wsprintf e OutputDebugString. E para testar é legal usar um VMWare - se você testar direto no seu sistema operacional corre o risco de não conseguir mais logar ou deslogar do seu Windows.