Незнайка
26 / 11 / 2
Регистрация: 14.10.2016
Сообщений: 373
Записей в блоге: 2
1

Как узнать HDC минимизированного окна?

07.04.2017, 13:08. Показов 1315. Ответов 1
Метки нет (Все метки)

День всем добрый!

Я определяю HDC нужного мне окна таким образом:

C++
1
2
3
4
5
6
   HWND  h_brausera;
HDC hdc;
   h_brausera=GetActiveWindow();     // возвращает идентификатор активного окна
if (h_brausera != h_moego_okna) {
     hdc=GetWindowDC(hCurWin);  //возвращает идентификатор контекста заданного окна
}
Я нахожу hwnd активного окна. Если он совпадает с hwnd окна моей программы, значит, пропускаю этот раз. Если нет, значит, это hwnd браузера. Правильно?

Но при свёртывании браузера в оконный режим, программа начинает тупить, хотя, если он правильно определил hwnd, всё должно быть нормально. Почему?

Я неправильно hwnd сравнил?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2017, 13:08
Ответы с готовыми решениями:

Узнать класс активного окна - Как?
предварительно класс окон можно узнать например с Spy++, а как быть если приложение, дескриптор...

Как узнать, нажата ли кнопка свертывания окна?
и вместо стандартных действий свертывания окна направить его в трей? Я предпологаю надо делать хук,...

Как узнать заголовок окна по PID процесса
Тут Я скрываю окно по Заголовку программы. У меня не большой вопрос как узнать Заголовок окна на...

Как узнать класс уже созданного окна?
Child=CreateWindow(L"Class1", NULL , WS_BORDER | WS_CLIPSIBLINGS | WS_CHILDWINDOW | WS_VISIBLE,...

1
902 / 423 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
07.04.2017, 13:53 2
Окна лучше искать функцией FindWindow или перебирать через EnumWindows, а GetActiveWindow() это не очень надежно.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2017, 13:53
Помогаю со студенческими работами здесь

Как скопировать HBITMAP в HDC ?
Привет! Есть HDC от окна определённого размера. Есть HBITMAP от картинки намного меньшего размера....

Как узнать хендл окна (кнопки), если есть часть его текста?
Как узнать хендл окна(кнопки) если есть часть его текста, и хендл родительського окна, и хендл...

Как сохранить содержимое HDC в графический файл?
Есть HDC с неким изображением. Надо сохранить изображение в файл. Как это сделать?

Где можно узнать о типе HDC?
Не подскажете, где можно узнать о типе HDC?


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru