Используя функции CreateToolhelp32Snapshot получаю список всех процессов, затем список всех потоков для каждого процесса. Все хорошо, даже соотвествует таск менеджеру.
В дополнении к этому необходимо определить в каком десктопе выполняется каждый поток, соответственно вызывается функция из сабж —
GetThreadDesktop(pte.th32ThreadID). Так вот судя по логу, функция очень часто возвращает ошибку то 87, то 183 (ну очень редко 5 — это вроде нет доступа, с этим понятно). Что это может означать? Можно ли как-то обойти? Или поток выполняется вне десктопа? Или что?...