Нет активного пользователя, так как их может быть больше (Терминальный сервер)
Вы можете использовать GetSystemMetrics (SM_REMOTESESSION), чтобы проверить, является ли это "локальным" сеансом, и WTSGetActiveConsoleSessionId, чтобы получить идентификатор сеанса сеанса консоли (в настоящий момент зарегистрированный пользователь, когда вы его вызываете). Вы можете использовать WTSRegisterSessionNotification, чтобы получать уведомления, когда это изменения. ProcessIdToSessionId (GetCurrentProcess (), ...) сообщит вам идентификатор сеанса, в котором находится ваш процесс. Наконец, WTSQuerySessionInformation () предоставит вам информацию о конкретном сеансе.