找回密码
 加入
搜索
查看: 1844|回复: 13

发送中文字符串问题

[复制链接]
发表于 2009-6-9 13:25:24 | 显示全部楼层 |阅读模式
本帖最后由 mmsivws 于 2009-6-9 17:09 编辑

我要实现一个功能是打开IE后,自动按INI的关键词输入后查找.
$ny=1
Do
    $nn = IniRead(@scriptdir &"\config.ini","关键词",$ny,"")
    Run("C:\Program Files\Internet Explorer\IEXPLORE.exe")
;运行IE
    MouseClick("left",400,305,1,2)
;鼠标点击激活窗口
    send(string($nn))
;按上面表达式在指定INI文件中输入指定的关键词
    mouseclick("left",685,301,1,2)
;点击确定
    WINCLOSE("","")
;关闭当前激活窗口
    $ny=$ny+1
until $nn=99999999

以下是INI文件内容
[关键词]
1=CHINA
2=李宁
3=99999999

现在的问题是,读出来的数据是可以是中文,但是就是SEND发送的时候不能中文字符串发送,请问各位大哥高手们指点一下.....谢谢....在线等....
发表于 2009-6-9 13:30:55 | 显示全部楼层
把关键字写入到剪贴板,然后send("^v")
发表于 2009-6-9 13:31:28 | 显示全部楼层
当然还有其他解决方案……
发表于 2009-6-9 13:32:17 | 显示全部楼层
global $keyword = IniReadSection(@ScriptDir&"\config.ini","关键词")
For $i = 1 To $keyword[0][0]
;$dssz[$i][0]=左边的数字.$dssz[$i][1]=右边的文字.
这里写你要的代码
Next

读出的文字是乱码的话,注意控制一下编码.
你的config.ini是ansi编码还是UTF8?
 楼主| 发表于 2009-6-9 13:42:19 | 显示全部楼层
我没有定的.我就要它读出来后是和INI一样的文字就行了.不用管是字母还是汉字一起读出来.

我现在就是INI文件里面有一个李宁的,读过去就是乱码的,字母的就没问题.我应该怎么做才可以读到中文呢.
 楼主| 发表于 2009-6-9 13:43:07 | 显示全部楼层
$nn = IniRead(@scriptdir &"\config.ini","关键词",$ny,"")
这一句我应该怎么改才能读到的是中文的.
发表于 2009-6-9 15:54:44 | 显示全部楼层
$nn = IniRead(@scriptdir &"\config.ini","关键词",$ny,"")
这一句我应该怎么改才能读到的是中文的.
mmsivws 发表于 2009-6-9 13:43


这句不用改,他可以读取中文的,是你后面的代码有问题
试下ControlSetText吧
发表于 2009-6-9 16:01:29 | 显示全部楼层
等待正解来学习下
 楼主| 发表于 2009-6-9 16:49:13 | 显示全部楼层
我重新说一下问题,原来的问题都解决了.现在重要的问题是这样.
打开一个百度,在百度里面的那个搜索输入框中,把INI指定的中文字符串输入或是复制过来都行.
我只能做到英文,中文不行.上面的代码SEND只支持英文,不支持中文发送....
发表于 2009-6-9 17:01:59 | 显示全部楼层
#include <ACN_String.au3>

SendX("我爱你",0)


解决方法说一下,另附带写中文的源码
 楼主| 发表于 2009-6-9 17:07:04 | 显示全部楼层
本帖最后由 mmsivws 于 2009-6-9 17:10 编辑

我要实现一个功能是打开IE后,自动按INI的关键词输入后查找.
$ny=1
Do
    $nn = IniRead(@scriptdir &"\config.ini","关键词",$ny,"")
    Run("C:\Program Files\Internet Explorer\IEXPLORE.exe")
;运行IE
    MouseClick("left",400,305,1,2)
;鼠标点击激活窗口
    send(string($nn))
;按上面表达式在指定INI文件中输入指定的关键词
    mouseclick("left",685,301,1,2)
;点击确定
    WINCLOSE("","")
;关闭当前激活窗口
    $ny=$ny+1
until $nn=99999999

以下是INI文件内容
[关键词]
1=CHINA
2=李宁
3=99999999

解决了,改为下面的.....

我要实现一个功能是打开IE后,自动按INI的关键词输入后查找.
#include<ACN_string.au3>
$ny=1
Do
    $nn = IniRead(@scriptdir &"\config.ini","关键词",$ny,"")
    Run("C:\Program Files\Internet Explorer\IEXPLORE.exe")
;运行IE
    MouseClick("left",400,305,1,2)
;鼠标点击激活窗口
    sendx($nn,1)
;按上面表达式在指定INI文件中输入指定的关键词
    mouseclick("left",685,301,1,2)
;点击确定
    WINCLOSE("","")
;关闭当前激活窗口
    $ny=$ny+1
until $nn=99999999

以下是INI文件内容
[关键词]
1=CHINA
2=李宁
3=99999999
发表于 2009-6-9 17:17:35 | 显示全部楼层
这么说解决了。。。
发表于 2009-6-9 17:18:34 | 显示全部楼层
总觉得你想借助搜索推广某些网站
发表于 2009-6-9 17:18:43 | 显示全部楼层
呵呵,解决就好,大家开心
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 01:14 , Processed in 0.079310 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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