У меня есть одно предложение относительно того, как это можно решить, но я не могу реализовать его полностью, так как мне не хватает знаний.
Изменение фокуса между окнами должно вызываться вызывающей программой, вызывающей функцию API Windows, расположенную, скорее всего, в shell32 или user32. Некоторые программы, такие как Adobe Photoshop, звонят несколько раз (по крайней мере, дважды), чтобы заставить себя при запуске. Идея состоит в том, чтобы подключиться к этой функции API (если это возможно) и проверить, откуда происходит вызов. Если это не из explorer.exe (т. Е. Alt + вкладка или щелчок значка на панели задач), вызов должен быть заблокирован указанным перехватчиком.