В AutoIt я всегда определяю, вышел ли система из системы, проверяя дескриптор активного окна, если система вошла в дескриптор активного окна, вернет 0x0000000. В AutoIt это будет выглядеть примерно так ...
If WinGetHandle("") == 0x00000000 Then MsgBox(0,"","We are logged out!")
Надеюсь, это поможет ...