欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Autoit输入法切换成英文_08040804

程序员文章站 2022-04-12 18:00:50
...

 

在编写钩子的时候,尽量多使用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 输入法