I\'m working on a college system (windows XP) and want to set the keyboard to Dvorak when I log on. I currently have a python script that changes the desktop image.
I would use AutoHotKey to change the layout. You could write a script remapping the keys and compile it as an executable file.
For example
q::'
+q::"
w::,
+w::<
e::.
+e::>
r::p
etc.
to Change keyboard layout
import win32api
win32api.LoadKeyboardLayout('00000409',1) # to switch to english
win32api.LoadKeyboardLayout('00000401',1) # to switch to arabic
and for Dvorak :
win32api.LoadKeyboardLayout("00010409",1)
or
win32api.LoadKeyboardLayout("00020409",1)
answer can be found at Programmatically change keyboard to Dvorak