Печатаешь в телеге и вдруг... не печатаешь. Окно перестало быть активным. Кто-то вылез на передний план? Нет. Теперь все окна неактивные!
Когда фокус пропадает каждую минуту в любом приложении, это начинает напрягать. Я вообще-то работаю! (ну или не работаю, но занят чем-то для меня важным) Как же исследовать эту проблему?
1. Обычные утилиты от Марка Руссиновича, такие как процесс эксплорер и процесс монитор не показали результатов. Не было старта подозрительных процессов или подозрительных запросов от существующих.
2. Антивирус ничего не нашёл.
3. Удалил несколько установленных вчера программ, но дело было не в них!
И тут himself мне рассказал про утилиту Spy++ (входит в комплект вижуал студии, но работает без установки, если вы стащите её с компа, где МСВС уже стоит). Эта утилита показывает все-все сообщения, которые приходят к окнам и уходят от окон. Хотя фокус пропадал из любых окон, я взял для удобства окно телеги.
Небольшие эксперименты показали, что сообщение об отдаче фокуса приходит, но в поле "куда" указан null.
Тогда химселф посоветовал мне заграбастать все сообщения по системе и посмотреть, какие окна проявляют активность до потери фокуса телегой.
Я запустил эксперимент ещё раз, а потом сел читать логи.
Окно, которое забирало фокус, нашлось. У окна был заголовок MSCTFIME UI. Оно было невидимым (это нормально). Разбив эту шифровку на части, можно было догадаться, что виноват индикатор раскладки клавиатуры (MS-CTF-IME). Тем не менее, это было имя окна, а мне надо было узнать, какой процесс рулит процессом забора фокуса. Я посмотрел через свойства, к какому процессу относилось то окно. И это был не ctfmon.exe, как можно было бы подумать, и не его аналог. У процесса не было видно имени, но было описание CREATIVE CLOUD.
Это имя сбивает с толку. Оно не имеет никакого отношения к саунд бластерам. Эта некая утилита от Adobe, которая у меня даже не запускается и показывает белое окно. Но она всё равно висит где-то в процессах. И, как выяснилось, эта утилита почему-то начала воровать фокус у других программ.
Я вручную снял CreativeCloud.exe и внимательно проверил, что тот не запустился снова (потому что утилиты Адоб имеют тенденцию перезапускаться).
Всё было тихо. И фокус с приложений пропадать перестал.
Однако.