zzs162 发表于 2012-4-18 03:27:00

[已解决]在输入法开启下,send输入的字母变汉字了。有别的函数解决吗?

本帖最后由 zzs162 于 2012-4-18 16:08 编辑

Send("nh") ;在输入法开启下,输出的结果变成“你好”。我正狂晕啊。
请问各位大侠还有没别的函数,输出不会受输入法影响的?

Ycxw2008 发表于 2012-4-18 06:44:37

本帖最后由 Ycxw2008 于 2012-4-18 06:51 编辑

也不知你具体想干嘛,是要发送字符串还是啥情况
这样试试ControlSend('','','','nh')
如果不符合要求就描述你具体使用情况

MicroBlue 发表于 2012-4-18 08:14:56

以前也有着情况,建议把输入法干掉吧!

zch11230 发表于 2012-4-18 08:42:24

把字符串放到剪切板再粘贴

zldfsz 发表于 2012-4-18 09:14:40

如果能用ControlSend,就不推荐用send,如果非要用send,可以切换输入法为英文再send.个人见解
$hWnd = WinGetHandle("");$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)      
Send('nh')

xlj310 发表于 2012-4-18 13:14:22

牛人总是可以找到解决办法的

星雨朝霞 发表于 2012-4-18 13:42:34

回复 5# zldfsz


    大师高人!!

zzs162 发表于 2012-4-18 16:07:23

谢谢以上几位高人。。

loveauto 发表于 2012-10-24 15:53:59

如果能用ControlSend,就不推荐用send,如果非要用send,可以切换输入法为英文再send.个人见解
zldfsz 发表于 2012-4-18 09:14 http://www.autoitx.com/images/common/back.gif


    大师就是大师,此办法可以行 呵呵

fybhwsx 发表于 2013-1-7 19:50:35

如果能用ControlSend,就不推荐用send,如果非要用send,可以切换输入法为英文再send.个人见解
zldfsz 发表于 2012-4-18 09:14 http://www.autoitx.com/images/common/back.gif


   谢谢,解决我一个同样的问题。不过输入之后如何自动换回原来的输入法?研究中。。

zps26 发表于 2016-5-5 16:08:43

正在寻找关闭输入法,{:face (356):}

anythinging 发表于 2019-2-19 19:40:52

5楼的好用,感谢!

redapple2008 发表于 2019-2-20 09:34:52

zps26 发表于 2016-5-5 16:08
正在寻找关闭输入法,

找到关闭输入法了吗?
页: [1]
查看完整版本: [已解决]在输入法开启下,send输入的字母变汉字了。有别的函数解决吗?