Добрый день.
Пишу "текстового бота", задумался над определением раскладки клавиатуры для определенного окна до импорта текста. Придумал вот такой велосипед:
Минус в том, что он неправильно определяет раскладку после "переключения" языков. Как будто у него в памяти "откладывается" эта раскладка. Знатоки, подскажите где ошибка, пожалуйста.
Пишу "текстового бота", задумался над определением раскладки клавиатуры для определенного окна до импорта текста. Придумал вот такой велосипед:
Код:
#include <GUIConstants.au3>
#include <WinAPI.au3>
$Title1 = "Раскладка клавиатуры:"
$ru = "Русская"
$en = "English"
$Window1 = "HISTORY.txt — Блокнот"
$ruRU = 0000049
$enEN = 0000409
If WinActive ($Window1) = 1 Then
If @KBLayout = $ruRU Then
MsgBox (0, $Title1, $ru)
ElseIf @KBLayout = $enEN Then
MsgBox (0, $Title1, $en)
EndIf
Else
WinActivate ($Window1)
If @KBLayout = $ruRU Then
MsgBox (0, $Title1, $ru)
ElseIf @KBLayout = $enEN Then
MsgBox (0, $Title1, $en)
EndIf
EndIf
Exit
Минус в том, что он неправильно определяет раскладку после "переключения" языков. Как будто у него в памяти "откладывается" эта раскладка. Знатоки, подскажите где ошибка, пожалуйста.