Используя Win32 API (в C, но это несущественно), как я могу определить, фокусируется ли данное окно (идентифицированное HWND)? Я перехватываю приложение, наблюдающее за событием, и когда это событие происходит, я хочу проверить, фокусируется ли уже приложение. Если это не так, я хочу прошить окно, пока они не сфокусируются на нем.
Альтернативно, имеет ли флаг FlashWindowEx флаг FLASHW_TIMERNOFG, который мигает до тех пор, пока окно не имеет фокус, просто не мигает, если окно уже имеет фокус? Я не могу проверить это сейчас, так как я не в своей среде разработки, но у меня сложилось впечатление, что она все равно будет мигать, чего я и стараюсь избегать.
Редактировать: Также, если это имеет значение, приложение использует DirectX в этом окне.