找回密码
 加入
搜索
查看: 7521|回复: 12

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

 火.. [复制链接]
发表于 2012-4-18 03:27:00 | 显示全部楼层 |阅读模式
本帖最后由 zzs162 于 2012-4-18 16:08 编辑

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

评分

参与人数 1金钱 +15 收起 理由
afan + 15 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2012-4-18 06:44:37 | 显示全部楼层
本帖最后由 Ycxw2008 于 2012-4-18 06:51 编辑

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

评分

参与人数 1金钱 +10 收起 理由
afan + 10

查看全部评分

发表于 2012-4-18 08:14:56 | 显示全部楼层
以前也有着情况,建议把输入法干掉吧!
发表于 2012-4-18 08:42:24 | 显示全部楼层
把字符串放到剪切板再粘贴

评分

参与人数 1金钱 +10 收起 理由
afan + 10

查看全部评分

发表于 2012-4-18 09:14:40 | 显示全部楼层
如果能用ControlSend,就不推荐用send,如果非要用send,可以切换输入法为英文再send.个人见解
$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')

评分

参与人数 3金钱 +90 收起 理由
zps26 + 10
魔导 + 60 大师这是必杀啊~~~~~~~~~
afan + 20

查看全部评分

发表于 2012-4-18 13:14:22 | 显示全部楼层
牛人总是可以找到解决办法的
发表于 2012-4-18 13:42:34 | 显示全部楼层
回复 5# zldfsz


    大师高人!!
 楼主| 发表于 2012-4-18 16:07:23 | 显示全部楼层
谢谢以上几位高人。。
发表于 2012-10-24 15:53:59 | 显示全部楼层
如果能用ControlSend,就不推荐用send,如果非要用send,可以切换输入法为英文再send.个人见解
zldfsz 发表于 2012-4-18 09:14



    大师就是大师,此办法可以行 呵呵
发表于 2013-1-7 19:50:35 | 显示全部楼层
如果能用ControlSend,就不推荐用send,如果非要用send,可以切换输入法为英文再send.个人见解
zldfsz 发表于 2012-4-18 09:14



   谢谢,解决我一个同样的问题。不过输入之后如何自动换回原来的输入法?研究中。。
发表于 2016-5-5 16:08:43 | 显示全部楼层
正在寻找关闭输入法,
发表于 2019-2-19 19:40:52 | 显示全部楼层
5楼的好用,感谢!
发表于 2019-2-20 09:34:52 | 显示全部楼层
zps26 发表于 2016-5-5 16:08
正在寻找关闭输入法,

找到关闭输入法了吗?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 20:25 , Processed in 0.079546 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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