Возможно ли приложению говорить то, что оно в фокусе при этом не переключаться на него?
Возможно ли приложению говорить то, что оно в фокусе при этом не переключаться на него?
т.е. я отправляю нажатия клавиш в неактивное окно, но оно все равно не принимает их, пока у него не будет фокуса, возможно ли обмануть приложение отправив ему уведомление о том, что оно в фокусе?
Дайте угадаю, делаете приложение для автоматизации действий в какой-то игре?)
Хукайте соответствующие функции winapi в самой игре и подменяйте ответ, чтобы игра думала, что окно всегда в фокусе. Только если в игре используется относительно вменяемый античит, то это все равно не поможет.
RINCODE, EAC работает в kernel mode, соответственно из user mode вы его не обойдете. Также он умеет отличать программные клики от реальных. Разработка читов/античитов это целая большая индустрия и никто вам не раскроет секреты обхода EAC и других популярных античитов, максимум лишь укажут в какую сторону копать.
Как минимум вам придется писать свой драйвер.
Inviz Custos, Кстати win32 нажатие клавиш не работает в игре, а ahk работает, не подскажите какой метод или функция отвечает за отправку "фейкового" фокуса игре
RINCODE, нету такого понятия "отправить окну данные что оно активно". Вы или действительно делаете его активным перед тем как в него что-то отправить, или же ставите хук на проверку активности окна и подделываете ответ, заставляя приложение поверить, что окно активно.