Это может быть опасно, но решение - обработать сообщение WM_ACTIVATE и проверить, является ли wParam WA_INACTIVE.Это означает, что окно было деактивировано.Когда это происходит, вы можете просто активировать его.
Чтобы сделать это для окна другого процесса, вам нужно будет установить перехват сообщений с помощью SetWindowsHookEx
.
Однако это возможночто другое приложение может делать то же самое, помещая друг друга в бесконечный цикл активации / деактивации.
Это также то, что никогда не должно выполняться программным обеспечением, предназначенным для работы на персональном компьютере.