在编写钩子的时候,尽量多使用ControlSend,但某些情况下需要使用 send,
可以先切换输入法为英文再使用send。

"08040804"为:英语美式键盘,如需切换其它输入法,修改此处即可!



具体代码如下:



  1. $hWnd=WinGetHandle("[ACTIVE]");$hWnd 为目标窗口句柄,这里设置的是当前活动窗口




  2. $ret=DllCall("user32.dll","long","LoadKeyboardLayout","str","08040804","int",1+0)

  3. DllCall("user32.dll","ptr","SendMessage","hwnd",$hWnd,"int",0x50,"int",1,"int",$ret[0])

  4. Send('nh')



其它编码
E0100804 : 五笔
E0010804 : 全拼
E0040804 : 智能ABC

如需其它编码,可查询注册表,参见下图,IME 2010的编码:e0200411



Autoit输入法切换成英文_08040804











本文转自 h2appy  51CTO博客,原文链接:http://blog.51cto.com/h2appy/1339937,如需转载请自行联系原作者

相关文章:

  • 2021-08-11
  • 2021-06-18
  • 2021-07-16
  • 2021-10-22
  • 2021-07-19
  • 2022-12-23
猜你喜欢
  • 2021-04-11
  • 2022-02-08
  • 2021-04-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-17
相关资源
相似解决方案