информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetВсе любят мед
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] Однозначная идентификация окон 27.11.06 15:04  
Автор: Vedrus <Serokhvostov Anton> Статус: Member
<"чистая" ссылка> <обсуждение закрыто>
Можно ли как-то однозначно идентифицировать дочерние окна (контролы) какого-либо окна? Т.е. узнать его имя что ли. К хэндлам привязаться не получается, так как при разных запусках программы они меняются. Одно решение нашёл, может кто знает ещё какие? Вот моё (я обнаружил что отношение больше/меньше к хэндлам в пределах одного окна остаётся постоянным при каждом запуске): с помощью EnumWindows получаю все хэндлы окна, затем упорядочиваю по возрастанию полученный массив данных и использую индексы этого массива в качестве имени контрола.
Упс... Предположение об отношении больше/меньше оказалось... 04.12.06 19:16  
Автор: Vedrus <Serokhvostov Anton> Статус: Member
<"чистая" ссылка> <обсуждение закрыто>
Упс... Предположение об отношении больше/меньше оказалось ошибочным. Но если убрать сортировку, то Enum(Child)Windows перечисляет окна в строго определённом порядке. Всем задумывавшимся спасибо.
GetDlgCtrlID 27.11.06 15:07  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка> <обсуждение закрыто>
Извините, забыл сказать, что это могут быть не только... 27.11.06 16:13  
Автор: Vedrus <Serokhvostov Anton> Статус: Member
<"чистая" ссылка> <обсуждение закрыто>
Извините, забыл сказать, что это могут быть не только диалоговые окна, но и обычные окна, в которых эти контролы созданы через CreateWindow. В этом случае GetDlgCtrlID не помогает.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach