Пытаюсь запретить снимать свое приложение в TaskManager. Установил хук на OpenProcess, все работает для случая обычного приложения. Проблемы начинаются при реализации того же кода в сервисе. Нашел много советов по использованию OpenWindowStation + OpenDesktop + SetThreadDesktop. Вызов последней функции возвращает ERROR_BUSY. Из MSDN следует, что SetThreadDesktop может проваливаться, если уже есть окна или хуки. Мой сервис ни того, ни другого не использует. Подскажите, плз, что можно сделать в такой ситуации? Пять дней обшариваю Инет, а решения все нет. Есть только смутные упоминания о необходимости установить права (SIDы, ACLи и т.д.), но как это сделать - темный лес.
VladimirZ Как это сделать есть тема на васме, причем довольно объемная, больше 3-х страниц текста. Тебе остается только поискать. Кстати у меня есть схожие фишки для реестра, хотя он в этом плане тоже обсуждался здесь.