Autoit输入法切换成英文_08040804

阅读更多

 

在编写钩子的时候,尽量多使用ControlSend,但某些情况下需要使用 send,
可以先切换输入法为英文再使用send。 
 
"08040804"为:英语美式键盘,如需切换其它输入法,修改此处即可!  
其它编码(如需其它编码,可查询注册表):
E0100804 : 五笔
E0010804 : 全拼
E0040804 : 智能ABC
 
具体代码如下: 
$hWnd = WinGetHandle("[ACTIVE]");$hWnd 为目标窗口句柄,这里设置的是当前活动窗口 
 
 
$ret = DllCall("user32.dll", "long", "LoadKeyboardLayout", "str", "08040804", "int", 1 + 0)
DllCall("user32.dll", "ptr", "SendMessage", "hwnd", $hWnd, "int", 0x50, "int", 1, "int", $ret[0])        
Send('nh')
 

 

转载至:http://zhouflye.blog.163.com/blog/static/21244326620133631438285/

你可能感兴趣的:(autoit,输入法)