Я подозреваю, что это вызвано компонентом, который Microsoft лицензировал, который ведет себя плохо.
Единственный способ справиться с подобными ситуациями - перехватить соответствующее низкоуровневое сообщение Windows и заблокировать его с помощью Win32 hook
Самый простой способ сделать это, и, поверьте мне, это не красиво, это использовать крючок CBT. CBT расшифровывается как «Компьютерное обучение». Это древняя и почти устаревшая технология, предназначенная для создания учебных приложений, которые следят за тем, что вы делаете, и реагируют соответствующим образом. Единственное, для чего это нужно - это перехватывать и предотвращать активацию окна в коде, к которому у вас нет доступа. Вы можете перехватить код HCBT_ACTIVATE и предотвратить активацию окна.
Это, вероятно, должно быть сделано в C или C ++.