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

Discussion in 'WASM.WIN32' started by vb_man, Feb 16, 2011.

  1. vb_man

    vb_man New Member

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

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    vb_man
    если я задачу правильно понял,то да. И уникальным в какой области? система? приложение?
     
  3. reader323

    reader323 New Member

    Blog Posts:
    0
    Joined:
    Jul 8, 2009
    Messages:
    134
    Уникальны в пределах своего десктопа.
     
  4. vb_man

    vb_man New Member

    Blog Posts:
    0
    Joined:
    Sep 19, 2009
    Messages:
    24
    На уровне системы.
    Т.е. мне необходимо посылать сообщения из стороннего приложения скажем трем оконным приложениям с дочерними окнами. Хендлы этих окон у меня определены. И мне надо знать, могут ли они теоретически совпадать или они уникальны на уровне системы.
     
  5. vb_man

    vb_man New Member

    Blog Posts:
    0
    Joined:
    Sep 19, 2009
    Messages:
    24
    А что в Вашем понимании десктоп. Поясните пожалуйста.
     
  6. spa

    spa Active Member

    Blog Posts:
    0
    Joined:
    Mar 9, 2005
    Messages:
    2,240
    vb_man
    вам уже ответили. про десктоп найдете в гугле, но если грубо говоря под одним пользователем запущенные программы.
     
  7. vb_man

    vb_man New Member

    Blog Posts:
    0
    Joined:
    Sep 19, 2009
    Messages:
    24
    А... Десктоп. Значит под десктопом все ОК. Так это же хорошо...

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


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

    Twister New Member

    Blog Posts:
    0
    Joined:
    Oct 12, 2005
    Messages:
    720
    Location:
    Алматы
    Неверно. Уникальны на уровне Windowstation:

    [​IMG]

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

    vb_man New Member

    Blog Posts:
    0
    Joined:
    Sep 19, 2009
    Messages:
    24
    Twister
    Благодарю.