Top.Mail.Ru
Ответы
Аватар пользователя
15лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Как сделать так, чтобы Windows не меняла активное окно и фокус ввода?

То есть чтобы, если я не щелкаю по окну мышкой, оно не становилось ни с того ни с сего активным.

(Прсото бесит, когда я в Квип ввожу текст (я при этом смотрю на клавиатуру), а Windows переключает фокус ввода (причины меня не интересуют), и получается, что я уже не ввожу текст в Квип, и об этом узнаю тока когда "ввел" все до конца )))

Если нужно будет самому написать прогу для этого - не проблема, если известно, чего конкретно прога должна делать...

По дате
По рейтингу
Аватар пользователя
Новичок
15лет

создать список программ (окон ) с которых нельзя уходить,
после этого перехватываем ф-цию SetFocus и если она идет не от мышки
тогда отвергаем,
правда с настройкой ее поигратся надо не по детски

Аватар пользователя
Искусственный Интеллект
15лет

Конкретно твоя прога должна получить Handle на активное окно и постоянно посылать его наверх через WinAPI. При нажатии на мышь (для перехвата событий мыши тебе придется еще и весьма специальный DLL накатать) программа должна сделать паузу, скушать твикс и получить новый хендл на новое активное окно, иначе ты из своего окошка вообще никогда не выйдешь.
Легче всего написать это на C++, но можно и на Delphi. Все функции WinAPI есть в MSDNе. Дерзай.