SetWindowsHookEx, XP-сервис и ошибка SetThreadDesktop

Тема в разделе "WASM.WIN32", создана пользователем VladimirZ, 3 мар 2005.

  1. VladimirZ

    VladimirZ New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2005
    Сообщения:
    3
    Пытаюсь запретить снимать свое приложение в TaskManager. Установил хук на OpenProcess, все работает для случая обычного приложения.



    Проблемы начинаются при реализации того же кода в сервисе. Нашел много советов по использованию OpenWindowStation + OpenDesktop + SetThreadDesktop. Вызов последней функции возвращает ERROR_BUSY.

    Из MSDN следует, что SetThreadDesktop может проваливаться, если уже есть окна или хуки. Мой сервис ни того, ни другого не использует.



    Подскажите, плз, что можно сделать в такой ситуации? Пять дней обшариваю Инет, а решения все нет. Есть только смутные упоминания о необходимости установить права (SIDы, ACLи и т.д.), но как это сделать - темный лес.
     
  2. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    VladimirZ







    Как это сделать есть тема на васме, причем довольно объемная, больше 3-х страниц текста. Тебе остается только поискать. Кстати у меня есть схожие фишки для реестра, хотя он в этом плане тоже обсуждался здесь.
     
  3. VladimirZ

    VladimirZ New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2005
    Сообщения:
    3
    От "Апр 22, 2004"? Давно ее нашел. Не помогает.