@piter, boa tarde.
Por nada!
Neste artigo, tem uma forma de fazer o que precisa.
Pode-se utilizar o método do Servidor de Alarmes LogTrackingEvent. Para gravar algo ao realizar Login ou Logout, utilizar no evento OnLogin/ OnLogout do Viewer.
Para quando abrirem ou fecharem o Viewer, utilizar os eventos OnStartRunning/ OnStopRunning.
Exemplo:
Sub Viewer_OnLogin()
Application.GetObject(“ServidorAlarmes1”).LogTrackingEvent “O usuário “&User&” logou na aplicação!”, , , , , , , , , , “”
End Sub