Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
zinador
2 / 2 / 0
Регистрация: 15.11.2009
Сообщений: 100
#1

поиск Handle окна, зная ControlId окна - C++

30.08.2011, 11:43. Просмотров 1041. Ответов 4
Метки нет (Все метки)

вопрос по сабжу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2011, 11:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос поиск Handle окна, зная ControlId окна (C++):

найти хендл чужого окна зная его атом - C++
как можно найти хендл чужого окна по атому??

Создание окна без WinAPI - C++
Хотелось узнать, как создавать окна без использования WinAPI.

Изменение заголовка окна программы в консоли - C++
Здравствуйте. Нужна помощь. Как сделать так, чтобы окно программы в консоли было подписано названием моей программы, а не путём к ней....

Получение нажатия клавиши из неактивного окна - C++
Привет всем! Как можно получить нажатую клавишу, если окно приложения не активно?

Вместо надписи иероглифы в заголовке окна - C++
Добрый вечер, в программе в заголовке окна вместо нужной записи пишутся иероглифы, может кто нибудь знает в чем причина? #include...

Быстрая прорисовка виртуального окна в реальном времени - C++
Описание задачи: Есть приложение работающее в реальном времени и требующее обновление области экрана "попиксельно" со скоростью не хуже...

4
-=ЮрА=-
Заблокирован
Автор FAQ
30.08.2011, 12:08 #2
C++
1
2
3
CDialog *pDlg;
pDlg->Create(ControlId,NULL);
HWND hWnd = pDlg->m_hWnd;
По другому не знаю, окно можно найти по его заголовку
C++
1
HWND hWnd = FindWindow(NULL,"ТвойЗаголовок");
PS:ControlId - это всего лишь номер ресурса в проекте и не является абсолютным для ОС
0
fasked
Эксперт С++
4948 / 2528 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
30.08.2011, 15:40 #3
Можно получить дочернее окно, если известен хэндл родителя через GetDlgItem
0
zinador
2 / 2 / 0
Регистрация: 15.11.2009
Сообщений: 100
30.08.2011, 16:54  [ТС] #4
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
C++
1
2
3
CDialog *pDlg;
pDlg->Create(ControlId,NULL);
HWND hWnd = pDlg->m_hWnd;
По другому не знаю, окно можно найти по его заголовку
C++
1
HWND hWnd = FindWindow(NULL,"ТвойЗаголовок");
PS:ControlId - это всего лишь номер ресурса в проекте и не является абсолютным для ОС
тем не мение контрол ид на 4х машинах моих одинаковый)
0
-=ЮрА=-
Заблокирован
Автор FAQ
30.08.2011, 17:14 #5
Цитата Сообщение от zinador Посмотреть сообщение
тем не мение контрол ид на 4х машинах моих одинаковый)
- у меня тоже id одинаковый, и когда проект на форум выкладываю тоже одинаковый - ещё раз повторяю - ID контролов это всего лишь номер ресурса для компилятора!Ты когда файл из папки в папку копируешь - содержание файла не меняется, а вот путь файла в системе изменился...
0
30.08.2011, 17:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2011, 17:14
Привет! Вот еще темы с ответами:

screenmate: SetWindowRgn - не всегда меняет форму окна - C++
Решил разобраться с устройством Скринмейтов (программок бегающих по экрану:)). Долго мучился с разрезанием картинки и т.д. (С++ знаю не...

Дождаться появления окна и программно нажать на кнопку в нем - C++
насколько это реально и что нужно сделать? В игре DOTA2 перед тем как начать играть,появляется окно в котором нужно выбрать...

Как написать программу без оформления (формы), то есть чтобы она не создавала ни одного окна, ни cmd - C++
Не для вируса)

Скрин чужого окна по его HANDLE - C++ Builder
Прошу помощи\совета что то я никак не могу получить скрин окна по HANDLE ниже приведен код, он делает скрин и выводит в Image1 но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru