Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > WinAPI
Перезагрузить страницу Как проверить на наличие в программе и в загруженых библиотеках
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Slaia Slaia вне форума
Member
 
Сообщений: 25
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.06.2006
По умолчанию Как проверить на наличие в программе и в загруженых библиотеках - 19.08.2006, 21:13

Как проверить на наличие в программе и в загруженых библиотеках
какого либо ID номера?
Ответить с цитированием
  (#2 (permalink)) Старый
kelz kelz вне форума
Member
 
Сообщений: 511
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 27.05.2004
По умолчанию 21.08.2006, 08:52

Какого еще ID номера? Выражайся понятнее.
Ответить с цитированием
  (#3 (permalink)) Старый
Slaia Slaia вне форума
Member
 
Сообщений: 25
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 18.06.2006
По умолчанию 21.08.2006, 12:38

ID идентификатор кнопки , диалога...
Ответить с цитированием
  (#4 (permalink)) Старый
kelz kelz вне форума
Member
 
Сообщений: 511
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 27.05.2004
По умолчанию 21.08.2006, 14:10

Т.е. ты хочешь проверить есть ли дочерние окна у какого-то окна? То что ты назвал ID - имеет смысл только в рамках одного процесса, и для другого они также полезны как собаке пятая нога. Скорее всего тебе нужны хэндлы окон (HWND) - тогда смотри ф-ю EnumChildWindows
Ответить с цитированием
  (#5 (permalink)) Старый
0xEEd 0xEEd вне форума
Member
 
Сообщений: 212
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.01.2006
По умолчанию 28.08.2006, 19:44

ID не ограничен рамками одного процесса. Кто мешает сказать GetDlgItem(ЧужоеHWND, ИскомыйИД) ?
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
kelz kelz вне форума
Member
 
Сообщений: 511
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 27.05.2004
По умолчанию 29.08.2006, 10:13

Ну так чужоеHWND и определяет принадлежность ИскомогоИД верно? Это если знаешь его, этот ИД. А как узнать чему он равен в чужом процессе? Их же не винда раздает, а человек в процессе создания диалога или кнопки. У одного он равен 100 у другого 3645. Нет среда конечно создает сама ID (в случае использования визуальных средств), но они тоже зависят от последовательности "бросания" элементов управления на диалог
Ответить с цитированием
  (#7 (permalink)) Старый
0xEEd 0xEEd вне форума
Member
 
Сообщений: 212
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.01.2006
По умолчанию 29.08.2006, 14:03

Уважаемый kelz! Почти полностью с Вами согласен, но первоначальный вопрос был сформулирован "Как проверить на наличие...", а это, на сколько я понимаю, подразумевает не перебор всех дочерних окон, а получение булевского результата Есть/Нет.

И позвольте усомниться в разумности следующего Вашего утверждения:
Цитата:
"...для другого они также полезны как собаке пятая нога."
Или под пятой ногой Вы соизволили назвать хвост? (который нашим четвероногим меньшим братьям бывает весьма необходим)
Ответить с цитированием
  (#8 (permalink)) Старый
kelz kelz вне форума
Member
 
Сообщений: 511
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 27.05.2004
По умолчанию 29.08.2006, 17:50

Уважаемый 0xEEd!
Поскольку мастдай оперирует все-таки окнами, и взаимодействие между процессами осуществляется с использованием механизмов операционной системы, а также, принимая во внимание постановку вопроса уважаемым Slaia, я предположил что он не до конца понимает что такое ID.
Вопрос вообще можно понять двояко: либо нужно вытащить существующий ID, либо взяв число от балды (или от елды - кому как удобнее), проверить является ли оно идентификатором чего-нибудь?
С удовольствуем выслушаю другие предложения решения этой проблемы.

А на счет второго - Согласен, в принципе они могут быть полезны (если их знать конечно). Неудачно выразился. Извиняйте.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить наличие соединения с интернетом?? Vovik_0_1 C++ Builder 2 22.07.2012 06:16
Как проверить на наличие файла на жестком диске Aziz C++ Builder 3 10.01.2010 14:04
Как проверить жесткий диск на наличие ошибок? Diman Любые вопросы от новичков 4 28.02.2009 13:57
Как и чем проверить жесткий диск на наличие бэд-блоков? Menedger_Zla Любые вопросы от новичков 1 20.01.2009 17:59
Проверить наличие виртуальной машины just_vladimir Вопросы начинающих программистов 3 11.10.2007 01:13
Как программно проверить компонент TImage на наличие в нем картинки Виталик 1 Delphi 2 23.02.2007 17:20
Как проверить наличие административных прав pahan C++ Builder 5 15.09.2006 10:07
Каким образом можно проверить айпишник на наличие его Cyber C++ Builder 8 16.07.2006 13:25
Проверить наличие баланса всех видов скобок в текстовом файле Anonymous Вопросы начинающих программистов 3 31.12.2005 14:23
Какой функцией лучше проверить наличие папки в определённой папке Кошмар WinAPI 11 27.08.2005 12:33
VisualWorks - как проверить наличие запущеного приложения Life_Freedom_Love Smalltalk 1 04.07.2005 17:14
Проверить наличие файла Anonymous Visual Basic 6 24.01.2005 00:01



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов