- Код: Выделить всё
Private Declare Function GetKeyboardLayoutName Lib "user32" Alias "GetKeyboardLayoutNameA" (ByVal pwszKLID As String) As Long
-------------------------
- Код: Выделить всё
Dim KeybLayoutName As String
KeybLayoutName = String(9, 0)
GetKeyboardLayoutName KeybLayoutName
www = CStr(CLng(Left$(KeybLayoutName, InStr(1, KeybLayoutName, Chr(0)) - 1)))
всё прекрасно работает, но только если форма, в которой выполняется код активна, как только фокус пропадает, все...
как определять основную раскладку, в активном окне,короче говоря, как в трее переключатель.