Успел выяснить, что она их меняет не в порядке, возвращаемом ::GetKeyboardLayoutList и не в порядке, прописанном в HKEY_CURRENT_USER\Keyboard Layout. Пробовал чрез ProcessMonitor выцепить куда в реестре обращается система при добавлении новой раскладки. Лезет в: — HKLM\sys\ccs\Control\Keyboard Layout(s) — но там сведения обо всех раскладках. — HKCU\Keyboard Layout — там есть порядок, но это не тот в котором переключает винда. — HKCU\Software\Microsoft\CTF\LangBar — настройки самого индикатора раскладок. Но в каком же порядке винда их меняет?
наверное, по алфавиту. в 2000 удавалось в реестре последовательность менять на "привычную", в хр - нет