Проблема при скритии окна приложения, когда процес уже скрыт

Тема в разделе "WASM.WIN32", создана пользователем sleepless, 4 дек 2004.

  1. sleepless

    sleepless New Member

    Публикаций:
    0
    Регистрация:
    4 дек 2004
    Сообщения:
    11
    Пожалуста помогите разобраться!

    Сделал скритие процеса от диспетчера задач посредством внедрения апи, все работает как чесы. Но за некоторее время пришлось круто обламться, если я с этого приложения показываю окно, то оно появляеться на закладке "Приложения" диспетчера задач, хотя на закладке "Процесы" процес по прежнему спрятан.

    Как сделать чтоб приложения не было в "Приложениях" при спрятаных окнах общеизвесно, но как сделать так, чтобы оно не показывалось там при видимом окне???

    Такое реализовано например в плагине TrayList, окне "Центра обеспечения безопасности Windows"....

    Снятия WS_EX_APPWINDOW не помагает, поскольку нужно для НТ, ... на крайний случей можна зделать перехват апи для функции которая отображает приложения, но я не думаю что так делают другие приложения, и к тому же пока не знаю какую функцию надо перехватывать.

    Цели написания проги самые благие, ... наперед спасибо всем за помощь
     
  2. ProgramMan

    ProgramMan New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2004
    Сообщения:
    263
    Создавай дочернее окно, например раб. сталу.

    Может проканает.
     
  3. sleepless

    sleepless New Member

    Публикаций:
    0
    Регистрация:
    4 дек 2004
    Сообщения:
    11
    Если Вы имеете ввиду дочернее от скрытого, то это не дейтвует, так как это Win2k/Xp
     
  4. ProgramMan

    ProgramMan New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2004
    Сообщения:
    263
    нет, я имел в виду создание дочернего окна, у которого родительским будет десктор, так же можно поробовать использовать всплываюшие окна win2k-xp(не помню как они точно называются), т.к они не видны в диспетчере
     
  5. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Перехватывай EnumWindows, EnumThreadWindows, EnumChildWindows. Все отлично описано в статье, которая имеется на wasm'е (даже пример обработчиков имеется :)
     
  6. sleepless

    sleepless New Member

    Публикаций:
    0
    Регистрация:
    4 дек 2004
    Сообщения:
    11
    Все перехватил, все работает как швейцарские часы.

    Всем очень благодарен.

    Еще будет круто, если подскажете, что надо перехватывать, чтобы обрабатывать Ctr+Alt+Del.
     
  7. _vovan_

    _vovan_ New Member

    Публикаций:
    0
    Регистрация:
    13 окт 2004
    Сообщения:
    18
    sleepless

    Еще будет круто, если подскажете, что надо перехватывать, чтобы обрабатывать Ctr+Alt+Del.



    Для того, чтобы уйти от Ctrl+Alt+Del нужно перехватывать NtQuerySystemInformation.



    Я, кстати, тоже делаю прогу по перехвату апи для скрытия приложения, окон и т.д. Но перехват я осуществляю посредством правки импорта. Что-то не очень получается.



    А как организовал перехват ты? Записывался в начало перехватываемой ф-ии?
     
  8. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia


    Видать плоховато ты статью про перехват прочитал ;)