1

После запуска компьютера я обычно запускаю веб-браузер довольно скоро после запуска. Часто я вижу кратковременное мерцание строки заголовка и изменение цвета с Active на Inactive . Браузер не обрабатывает сообщения прокрутки мыши или курсора клавиатуры. Мне нужно щелкнуть браузер, чтобы он получил фокус и снова начать обработку ввода.

Ни одно другое приложение не запущено (в смысле наличия кнопки на Taskbar). Когда я запускаю диспетчер задач, ничто очевидное не говорит о себе как о виновнике. Существует ли какой-либо сторонний технический инструмент или встроенное приложение для Windows, которое может определить, какой процесс привлекает внимание? Предположительно, какое-то сообщение Windows, такое как WM_SETFOCUS , задействовано, так что, возможно, есть какой-то способ сказать Windows, чтобы он регистрировал любые процессы, обрабатывающие это сообщение?

Windows 8.1

2 ответа2

0

С макушки головы это можно сделать только с помощью крючков. Здесь вы можете найти (без ответа) вопрос в этом направлении https://stackoverflow.com/questions/29214086/how-to-catch-every-windows-setfocus-message

Как упоминалось в другом вопросе, моя стратегия заключается в том, чтобы иметь подробный монитор процесса, такой как ProcExp Руссиновича. Затем, когда фокус потерян, нажмите Alt+F4, чтобы отправить преступнику что-то вроде WM_CLOSE. Затем вы увидите процесс закрытия (красным) в ProcExp.

0

Вы упоминаете, что это происходит при запуске.

Я подозреваю, что программа или скрипт запускаются в течение доли секунды. Окно для него всплывает, но закрывается сразу после. Это происходит так быстро, что вы даже не видите появления окна (оно может даже запускаться в свернутом или за кадром, но захватывает фокус.

Я рекомендую проверить, что начинается при запуске. Это можно сделать с помощью msconfig .

Вы можете отключить подозрительные программы или сценарии, чтобы увидеть, вызывают ли они это, и перезапустить. Хотя вы можете запускать программы или сценарии самостоятельно, это может не сработать, поскольку может случиться так, что запущенная в данный момент программа запускает это окно кражи фокуса и, поскольку оно все еще работает, когда вы выполняете программу / сценарий во второй раз, оно может просто ничего не делай.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .