![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
alexcustov |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 11.6.2010 Где: Полацкае княства Репутация: нет Всего: нет |
Имеется HWND чужого окна, вызываю для него SetForegroundWindow() чтобы активировать. Активацию жду по двум условиям:
1) GetForegroundWindow() == искомому HWND 2) GetWindowInfo() для этого окна возвращает WS_ACTIVECAPTION в поле dwWindowStatus всё работает, кроме окон от одного приложения. Там второе условие никогда не выполняется. Причём если я пошлю клавиатурный ввод через SendInput(), то он там отображается, то есть окно как бы в фокусе, но его заголовок неактивен. Мышкой окно активируется как надо, заголовок становится активным. Почему так? Параметры этого окна, взятые из Spy++: Window styles: WS_CAPTION WS_MINIMIZE WS_VISIBLE WS_CLIPSIBLINGS WS_CLIPCHILDREN WS_SYSMENY WS_THICKFRAME WS_OVERLAPPED WS_MINIMIZEBOX WS_MAXIMIZEBOX Extended window styles: WS_EX_LEFT WS_EX_LTRREADING WS_EX_RIGHTSCROLLBAR WS_EX_TOPMOST WS_EX_WINDOWEDGE Class styles: CL_DBLCLKS Это сообщение отредактировал(а) alexcustov - 17.5.2012, 21:48 |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
приложение могло активный заголовок просто нарисовать ( DrawCaption ), независимо от того, активно окно или нет, так что WS_ACTIVECAPTION тут может быть несогласным с глазами -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |