Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Получить hWnd всех окон и контролов

282
27 июля 2006 года
Bard
481 / / 26.02.2006
Hi!

Мне надо получть хендлы всех окон и конролов системе. Я использую [FONT="Courier New"]FindWindow[/FONT] и [FONT="Courier New"]FindWindowEx[/FONT] но первая возвращает всегда один хендл, а вторая вообще ничего не возвращает, хтя я уверен что указываю параметры правильно. Но даже если бы они работали правильно, мне надо чтобы возвращался каждый раз хендл нового окна, а не одного и того-же. Помогите хто чем может, плиз!
13K
27 июля 2006 года
V.V.V.
59 / / 21.07.2006
Почитай пример из вложения на досуге. Там посредством API должна (если мне память не изменяет) быть реализована функция EnumWindow.

ЗЫ Мне както пришлось в одной проге делать подобие панели задач и насколько я помню разбирался с hWnd'ами я именно на этом примере.
354
27 июля 2006 года
ШпиЁн
468 / / 19.02.2006
В примерчике показано как получить список всех окон в системе.
EnumWindows.

Далее для каждого окна можно вызывать GetWindow в цикле, второй параметр - решающий. (GW_CHILD)
282
27 июля 2006 года
Bard
481 / / 26.02.2006
Да, ето то что надо, но мне дадо чтобы находились не только заголовки окон в системе, но и контролов, которые в них находяться.
282
27 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=V.V.V.]Почитай пример из вложения на досуге. Там посредством API должна (если мне память не изменяет) быть реализована функция EnumWindow.

ЗЫ Мне както пришлось в одной проге делать подобие панели задач и насколько я помню разбирался с hWnd'ами я именно на этом примере.[/QUOTE]

У меня нет VB NET, я немогу воспользоваться етим примером :(
354
27 июля 2006 года
ШпиЁн
468 / / 19.02.2006
Хе-хе... насчет контролов сложнее, я же сказал куда копать...
Если очень надо, могу написать что-то похожее :о)))
354
27 июля 2006 года
ШпиЁн
468 / / 19.02.2006
В общем, я набросал тут на скорую руку НЕЧТО... :о)
Работает. Если что неясно - пиши. :-)))
13K
28 июля 2006 года
V.V.V.
59 / / 21.07.2006
[QUOTE=Bard]У меня нет VB NET, я немогу воспользоваться етим примером :([/QUOTE]
Он и в блокноте неплохо открывается, а насчет различий в язиках, то WinAPI - язык универсальный :)
8.3K
01 августа 2006 года
Chuvak
40 / / 23.11.2005
Вот еще один пример получения окон через EnumWindows, потом, как было сказано выше получишь дочерние окна.
Имей ввиду, окна принадлежащие процессу winlogon ты не получишь, доступ к ним можно получить только из самого winlogon'a.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог