Нет задокументированного способа проверить, заблокирован ли сеанс. Однако существует способ определить, что сеанс заблокирован . Используйте WTSRegisterSessionNotification (), вы получите сообщение WM_WTSSESSION_CHANGE со значением WTS_SESSION_LOCK, когда рабочая станция заблокирована.
Если вы планируете сделать это из службы, то обязательно поищите в Google «сеанс 0 изоляции», чтобы узнать, почему это не работает.