cgababby 发表于 2008-10-8 09:54:22

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

制作自动安装程序的时候遇到默认输入法不是英文的电脑,往往不能成功的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)
EndFunc ;==>LoadKeyboardLayout

具体要怎么使用?

cgababby 发表于 2008-10-9 09:28:30

竟然没人知道?

sanhen 发表于 2008-10-9 09:39:25

不是没人知道,而是连你自己发贴在哪里都不知道。哪来的人知道?

runanchor 发表于 2008-10-11 19:13:16

希望高人解答啊

windy6405 发表于 2009-7-23 15:59:11

我也遇到相同的问题,期待高手的解答

lynfr8 发表于 2009-7-24 02:00:57

DllCall("user32.dll","long","LoadKeyboardLayout","str","00000804","int",0x1)

chengjinn 发表于 2009-7-25 11:03:23

楼上的没有用啊
页: [1]
查看完整版本: autoit如何切换输入法为英文?