EnumDisplayDevices например. ошибку уже не помню, давно проблему решал. в общем-то, эта проблема документирована микрософтом
Попробуем с другого края. Когда мы еще не залогинились, мы видем гуи. Юзерской сессии еще нет как я понимаю. Кто же тогда рисует гуй и как его (рисовальщега) найти?
Короче, тема такая. Надо научиться под Вистой запускать процесс, который: 1) Живет не только вместе с юзером, но и между логофом-логоном. 2) Умеет работать с гуями. Я тырю токен у какого-нибудь процесса и запускаю свой процесс с этим токеном. Проблема в том, что во время запуска со стыренным токеном возможны два варианта. 1) Процесс не получает доступ к гуям. 2) Процесс не создается по причине недостаточно длинного elevation. Что делать?