1 (изменено: 3wedsmncjklvjvd73734, 2026-04-06 12:45:52)

Тема: WSH,VBS,JS: VBS отлов изменения языковой панели в трее

Конечно ЭТО не законченный вариант НО, работает до 80% чётко.
При ЭТОМ реагирует на активное окно, для того что бы там отловить языковый ввод.
Например открываем новое окно, браузер.
Т.к. проверка осуществляется на изменение загрузки CPU на программу виртуальной клавиатуры "CTFMON.EXE", которая завязана прямиком на языковой панели, то сразу же отлавливается проверка языка.
Поэтому ЭТОТ скрипт, сразу реагирует на изменение.
Lang.vbs   

+ открыть спойлер

Option Explicit
'******************************************************
'******************************************************
'******************************************************
'******** Если нужно время для того что бы этот скрипт 
'******** работал какое то время, а потом закрывался, то
'******** нужно выставить время. Время выставляется в секундах.
'******** В данном случае выставлен 1 час. 
'WScript.Timeout = 3600
'******** Т.к. сейчас время закоментированно, то скрипт 
'******** будет работать безконца. Пока его не "снять"
'******** в диспетчере задач 
'******************************************************
'******************************************************
'******************************************************

весь код в прикреплённом файле.
Запускаете это скрипт. И пробуйте изменить клавой/мышою языковую панель.
При изменении будет выпадать, окно месяги.
Этот скрипт позволяет отвязаться от таймера для вызова API проверки языковой панели

2

Re: WSH,VBS,JS: VBS отлов изменения языковой панели в трее

Кстати, можно замутить проверку, с записью в журнал событий ЛЮБОГО процесса/проги.
Лижбы этот процесс или прога своим действием изменяла что-то в системе в "диспетчере задач" диск/память/CPU.

3

Re: WSH,VBS,JS: VBS отлов изменения языковой панели в трее

Т.к. скрипт реагирует на изменение действия проги  "CTFMON.EXE" относительно CPU, то
месяга может замучить вас, своим появлением (обычно 1-3 раза, в окне). Это за счёт того, что прога "CTFMON.EXE",
проверяет, всё в открытом окне, для фиксации там во всех объектах "языка".
Например в браузере 3 раза. В блокноте 1 раз.
При открытии "Диспетчера задач" 1 раз. Но в уже проверенных открытых окнах, она уже не проверяет язык, потому что уже проверила и выставила его у себя.
Но достаточно изменить языковую панель, чем угодно и месяга появляется.
При этом если  "CTFMON.EXE" уже загрузил CPU и в этот момент быстро изменять языковую панель, то скрипт может не среагировать.

4 (изменено: 3wedsmncjklvjvd73734, 2026-04-06 12:45:29)

Re: WSH,VBS,JS: VBS отлов изменения языковой панели в трее

удалил за ненадобностью