как програмно отловить появление окна

Тема в разделе "WASM.WIN32", создана пользователем angel_aka_ks, 6 дек 2006.

  1. angel_aka_ks

    angel_aka_ks New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2003
    Сообщения:
    3
    тоесть задача такая
    нада создать поцесс который будет висеть в памяти и ждать появление окна как это реализовать ???
    первое что кидается на мысль установить таймер и переодически сканировать какие окна открыты но имхо способ кривой и мне кажется есть что то проще если кто знает помткинте идею
     
  2. Stub

    Stub New Member

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

    Guest Guest

    Публикаций:
    0
    Если ты точно знаешь какой процесс должен запустить окно, то лучше проинжектироваться в него (или таблицу импорта поправить) и перехватывать CreateWindowExA/W и DialogBoxParamA/W, дальше будет проще взаимодействовать с целью, ну а запуск процесса таким же методом ч/з CreatePrcoessA/W и прочие - это так сказать для злых целей. А для мирных - хук будет проще.
     
  4. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Всю жизнь было интересно - вот процесс можно создать тыЩей способов, но, так или иначе они все ведут к ZwCreateProcess. А есть ли такая же функция, к которой ведут все способы создания окон?
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Twister
    NtUserCreateWindowEx последняя в юзермоде. Дальше - ядро.
     
  6. provocateur

    provocateur Member

    Публикаций:
    0
    Регистрация:
    5 дек 2006
    Сообщения:
    118
    согласен. но действенный.
    однажды сляпал побыстрому на коленке такую программу. проверка появления окна каждые 0.1 сек. никаких тормозов. загрузка проца 0%.
     
  7. Guest

    Guest Guest

    Публикаций:
    0
    - раньше я тоже боялся использовать таймеры и зря.
     
  8. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Спасибо.
     
  9. AB_Celitel

    AB_Celitel New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2005
    Сообщения:
    72
    Адрес:
    Россия, г.Иваново
    im1111

    Красиво :)))
     
  10. ubil

    ubil New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2004
    Сообщения:
    203
    Адрес:
    ODESSA:)
    Да, хук поставить на Шел и ждать когда придет сообщение ВИНДОВКРЕАТЕД...