[python-win32] how to switch keyboards in windows with win32api ?

jo etaoinbe at yahoo.com
Thu May 31 10:34:29 CEST 2012


Hi 


On windows 7 I have not managed to switch keyboard to dutch netherlands with below script. It does switch to US keyboard though. What am I doing wrong...? 

I have been experimenting with different parameters and so on. 

msdn also mentions ActivateKeyboardLayout but it does not appear in my win32api. 


import sys
sys.version
'2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)]'

 python setkeyboard.py


win32api.GetLastError()=0
GetKeyboardLayout : 68355091 4130413
win32api.GetLastError()=0
67699721 4090409
win32api.GetLastError()=0
GetKeyboardLayout : 67699721 4090409
win32api.GetLastError()=0
67699721 4090409
GetKeyboardLayout :  67699721 4090409
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.


 type setkeyboard.py


import win32api,win32con,os

# kl=win32api.LoadKeyboardLayout('135464979',19|win32con.KLF_SETFORPROCESS|win32con.KLF_REORDER)
oldkl= win32api.GetKeyboardLayout()
print "win32api.GetLastError()=%s " % win32api.GetLastError()
print "GetKeyboardLayout : %s %x " % (oldkl,oldkl)


####
kl=win32api.LoadKeyboardLayout('8130813',19|win32con.KLF_SETFORPROCESS|win32con.KLF_REORDER)
print "win32api.GetLastError()=%s " % win32api.GetLastError()
print "%s %x " % (kl,kl)

curkl= win32api.GetKeyboardLayout()
print "win32api.GetLastError()=%s " % win32api.GetLastError()
print "GetKeyboardLayout : %s %x " % (curkl,curkl)

###
kl=win32api.LoadKeyboardLayout('135464979',19|win32con.KLF_SETFORPROCESS|win32con.KLF_REORDER)
print "win32api.GetLastError()=%s " % win32api.GetLastError()
print "%s %x " % (kl,kl)

curkl= win32api.GetKeyboardLayout()
print "GetKeyboardLayout :  %s %x " % (curkl,curkl)


os.system("cmd")



Kind Regards,
joe
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-win32/attachments/20120531/babdfdb5/attachment.html>


More information about the python-win32 mailing list