Форум программистов
 
О проблемах с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 16.10.2009, 16:09   #1
SeRhy
Форумчанин
 
Аватар для SeRhy
 
Регистрация: 19.10.2007
Сообщений: 168
Вопрос Как узнать handle окна имея handle обного из его компонентов

Подскажите пожалуйста как узнать handle окна имея handle обного из его компонентов.
Зарание спасибо
SeRhy вне форума Ответить с цитированием
Старый 16.10.2009, 16:13   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,840
По умолчанию

GetParent(handle обного из его компонентов)
Только нужно учитывать что возможно компонент этот находится в еще одном контейнере.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.10.2009, 18:31   #3
VladoBossz
 
Регистрация: 18.10.2009
Сообщений: 3
По умолчанию Как узнать handle окна имея handle обного из его компонентов

Я когда-то делал перехватчик нажатия кнопок клавиатуры. Причём его можно с одинаковым успехом применять не только в приложениях на MFC, но и с классами ATL/WTL и библиотекой VCL для C Builder. Весь перехватчик реализован в одном заголовочном файле _KeyHook.h
Вот как его нужно использовать:
Код:// Включить в код заголовочный файл...#include "_KeyHook.h"// CKeyHookDlg dialogclass CKeyHookDlg : public CDialog, public CKeyboardHook::Handler // добавить в объявление класса // Добавить реализацию виртуального метода... virtual BOOL OnPressKeyWPARAM wParam, LPARAM lParam; // Добавить обработчик события WM_DESTROY... afx_msg void OnDestroy;;// Имплементация методов...BOOL CKeyHookDlg::OnInitDialog // Добавить в OnInitDialog запуск перехватчика... KeyboardHookStartthis; return TRUE;void CKeyHookDlg::OnDestroyCDialog::OnDe stroy;// Остановить перехватчик при закрытии окна...KeyboardHookStop;BOOL CKeyHookDlg::OnPressKeyWPARAM wParam, LPARAM lParam// Здесь происходит обработка событий нажатия кнопок// wParam соответствует коду нажатой клавиши...wParam;// Если нужно исключить данное событие из дальнейшей обработки приложением, необходимо вернуть FALSEreturn TRUE;
VladoBossz вне форума Ответить с цитированием
Ответ
Купить рекламу на форуме 20000 рублей в месяц

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заполнить поле типа Edit в чужом приложении зная его Handle SeRhy Win Api 5 04.02.2009 21:11
Как узнать HANDLE компонента который находится под курсором мыши SeRhy Общие вопросы Delphi 7 04.02.2009 20:39
Как нажать на Button в чужом приложении зная его HANDLE SeRhy Win Api 2 04.02.2009 13:43
Как получить handle главного окна, зная имя приложения? Altera Win Api 8 22.12.2008 18:52
Как имея handle окна узнать handle edit-a который находится в етом окне SeRhy Общие вопросы Delphi 1 20.07.2008 12:48


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS