Уникальность hwnd?

Тема в разделе "WASM.WIN32", создана пользователем vb_man, 16 фев 2011.

  1. vb_man

    vb_man New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2009
    Сообщения:
    24
    Прошу помощь зала.
    ОС XP SP3. Работает Win32 оконное приложение, в котором открыто несколько дочерних окон.
    Совместно с данным приложением работает еще несколько его копий.
    Из другого приложения я получаю хендлы всех окон(и дочерних и родительских) всех запущенных этих приложений.
    Вопрос:
    Можно ли считать хендлы родительских||дочерних окон уникальными?
     
  2. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    vb_man
    если я задачу правильно понял,то да. И уникальным в какой области? система? приложение?
     
  3. reader323

    reader323 New Member

    Публикаций:
    0
    Регистрация:
    8 июл 2009
    Сообщения:
    134
    Уникальны в пределах своего десктопа.
     
  4. vb_man

    vb_man New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2009
    Сообщения:
    24
    На уровне системы.
    Т.е. мне необходимо посылать сообщения из стороннего приложения скажем трем оконным приложениям с дочерними окнами. Хендлы этих окон у меня определены. И мне надо знать, могут ли они теоретически совпадать или они уникальны на уровне системы.
     
  5. vb_man

    vb_man New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2009
    Сообщения:
    24
    А что в Вашем понимании десктоп. Поясните пожалуйста.
     
  6. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    vb_man
    вам уже ответили. про десктоп найдете в гугле, но если грубо говоря под одним пользователем запущенные программы.
     
  7. vb_man

    vb_man New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2009
    Сообщения:
    24
    А... Десктоп. Значит под десктопом все ОК. Так это же хорошо...

    Спасибо reader323.
    Спасибо spa.


    P.S. В гугл не пойду, а вот Руссиновича надо будет перечитать.
     
  8. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Неверно. Уникальны на уровне Windowstation:

    [​IMG]

    Здесь на картинке вы можете лицезреть корневое окно с hWnd == 00010002. Такие же окна будут созданы для всех Windowstation в системе. На уровень ниже этого окна располагаются окна десктопов (те, что мы получаем с помощью GetDesktopWindow()) и "контейнеры" для message-only-окон (класс окна Message).
     
  9. vb_man

    vb_man New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2009
    Сообщения:
    24
    Twister
    Благодарю.