[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