找回密码
 加入
搜索
查看: 4609|回复: 6

autoit如何切换输入法为英文?

[复制链接]
发表于 2008-10-8 09:54:22 | 显示全部楼层 |阅读模式
制作自动安装程序的时候遇到默认输入法不是英文的电脑,往往不能成功的send,而是send到拼音输入法或者五笔输入法的输入界面了,怎样在我需要send英文信息时候把输入法切换为英文?
   
   查过了别人类似的帖子,找到一个函数:
   Func LoadKeyboardLayout($sLayoutID, $hWnd)
Local $WM_INPUTLANGCHANGEREQUEST = 0x50
Local $ret = DllCall("user32.dll", "long", "LoadKeyboardLayout", "str", $sLayoutID, "int", 1+0)
DllCall("user32.dll", "ptr", "SendMessage", "hwnd", $hWnd, _
"int", $WM_INPUTLANGCHANGEREQUEST, _
"int", 1, _
"int", $ret[0])
EndFunc ;==>LoadKeyboardLayout

具体要怎么使用?
 楼主| 发表于 2008-10-9 09:28:30 | 显示全部楼层
竟然没人知道?
发表于 2008-10-9 09:39:25 | 显示全部楼层
不是没人知道,而是连你自己发贴在哪里都不知道。哪来的人知道?
发表于 2008-10-11 19:13:16 | 显示全部楼层
希望高人解答啊
发表于 2009-7-23 15:59:11 | 显示全部楼层
我也遇到相同的问题,期待高手的解答
发表于 2009-7-24 02:00:57 | 显示全部楼层
DllCall("user32.dll","long","LoadKeyboardLayout","str","00000804","int",0x1)
发表于 2009-7-25 11:03:23 | 显示全部楼层
楼上的没有用啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 18:20 , Processed in 0.090240 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表