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

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


A>>Т.е., при отладке нужное окно удается "вытащить" наверх активированным, а в релизе никакой реакции.

A>>Если заменить весь вышеприведенный код одним вызовом SetForegroundWindow(hwnd), то окно просто начинает мигать в трее.

RB>И это очень хорошо.

RB>Пользователь сам решит, нужно ему обращать внимание на твое окно или нет.

RB>А вообще, здесь и здесь еще
Автор: IPv6
Дата: 21.06.04


По первой ссылке "Способ №3" не работает(мигание окна в панели задач):

HWND hCurrWnd = GetForegroundWindow();
DWORD idAttachTo = GetWindowThreadProcessId(hCurrWnd, NULL);
DWORD idAttach = GetCurrentThreadId();
AttachThreadInput(idAttach, idAttachTo, TRUE);
SetForegroundWindow(hwnd);
AttachThreadInput(idAttach, idAttachTo, FALSE);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.