На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Программа "Ловим фокус"

Как-то раз с моим ноутбуком произошла небольшая неприятность: активное окно стало периодически терять фокус. Операционная система семерка (Windows 7). Проявлялось это в том, что, например, печатаешь в ворде, на панели задач появляется окошко, забирает на себя фокус и получается, что ты уже печатаешь в этом окне. Причем периодичность – раз в несколько минут. Жутко стало бесить.

Немного покопавшись в интернете, выяснилось, что я не одинок – фокус пропадал у многих. Большинство ссылок предлагало произвести манипуляции с Коннект менеджером от МТС (он у меня, кстати, действительно установлен), но мне полное отключение данного приложения не помогло. Что ж, в один хороший день я стал решать эту проблему самостоятельно.

Итак, что нам требуется сделать? Нам требуется отключить программу, которая запускается раз в несколько минут и забирает на себя активный фокус. Для этого нам надо узнать: а что это за, собственного говоря, программа? Узнать можно, если написать собственное приложение, которое в фоновом режиме будет получать заголовок текущего окна и выводить его. Сказано сделано – я написал такое приложение на C#. Скачать “Ловим фокус” можно здесь, программа бесплатная, никаких смс и регистраций не надо, ответственность за использование её лежит целиком и полностью на вас.

Как работает программа? Она сканирует (раз в 100 миллисекунд или 10 раз в секунду)и в массив пишет названия активных окон и если появляется новое, то выводит его в текстбокс. Получается что-то вроде этого:



И вот, как только у нас снова пропадает фокус, мы смотрим в данное окошечко и видим, что там есть «левая строчка»: Обнаружение интерактивных служб. Именно это обнаружение в моем случае и перехватывало фокус. Убирается просто: Панель управления – Администрирование – Службы. Находим там строчку «Обнаружение интерактивных служб» и отключаем.



Вот и все. В вашем случае потеря фокуса в Windows может быть вызвана другой программой – моё приложение «Ловим фокус» обнаружит его. Если у вас есть вопросы, то вы можете написать на почту up777up@yandex.ru.




тегиличное, программы, windows





Домашнее шампанское
Работа с архивами в C++: часть первая


© upread.ru 2013-2018
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос или оставить комментарий. Оставьте сообщение, и я отвечу на него в ближайшее время. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru