подстановки
"например" "yfghbvth"
Punto Switcher тебе в помощь.
А если писать самому - то внести в массив обе раскладки и соответственно менять, используя SendMessage, GetCursorPos, GetWindow, SendWindowText для реализации своего "PuntoSwitcher-а"