SetForegroundWindow() плохо работает
От: Basil2 Россия https://starostin.msk.ru
Дата: 17.11.20 06:40
Оценка:
Надо вывести окно в топ (World of Warcraft) и передать ему фокус ввода. Делается из хука клавиатуры.

Чистый SetForegroundWindow() иногда срабатывает, иногда нет.

Вариант while(!SetForegroundWindow(hWnd)) получше, но тоже не всегда переключает (окно подмаргивает в таскбаре, но фокус не получает).

Накопал тему https://www.codeproject.com/Tips/76427/How-to-bring-window-to-top-with-SetForegroundWindo. Первый способ сразу в топочку (альт потом будет залипать в игре), второй попробовал — работает, но тормозит и нестаьильно.

Там же нашел способ через консоль — работает, даже стабильно, но консоль промелькивает и виндовый курсор.

Вопрос — неужели нельзя нормально вывести приложение в фокус? Кто сталкивался, подскажи пожалуйста.
Проект Minimap Zoom — маппим кусочек экрана компа на планшет.
Проект Levelbuddy — играем в WoW за двух персонажей одновременно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.