Re[3]: Не удается активировать окно, SetActiveWindow
От: Ambianx Украина  
Дата: 10.11.11 11:13
Оценка:
Здравствуйте, Ambianx, Вы писали:

A>Здравствуйте, okman, Вы писали:


O>>Здравствуйте, Ambianx, Вы писали:


A>>>Не удается активировать окно с помощью функции SetActiveWindow().


O>>Я использовал пару BringWindowToTop + SetForegroundWindow.

O>>Еще можно SetWindowPos попробовать с разными флагами.

A>Спасибо, попробую.


Самостоятельный вызов BringWindowToTop(hwnd) не делает ничего.


DWORD idAttach = GetWindowThreadProcessId(hwnd, &pid);
DWORD idAttachTo = GetCurrentThreadId();
AttachThreadInput(idAttach, idAttachTo, TRUE);
BringWindowToTop(hwnd);
AttachThreadInput(idAttach, idAttachTo, FALSE);


— работает, но, опять таки, только в Debug-конфигурации.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.