По замыслу. Безопасный рабочий стол активируется, когда машина заблокирована. Который имеет контрмеры против программ, нажимающих клавиши в текстовые поля имени пользователя / пароля.
Вы можете использовать событие SystemEvents.SessionSwitch, чтобы обнаружить блокировку и разблокировку компьютера. Нет задокументированного способа определить, что машина в данный момент заблокирована, вы можете видеть только переходы.