mmsivws 发表于 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发送的时候不能中文字符串发送,请问各位大哥高手们指点一下.....谢谢....在线等....

jhun 发表于 2009-6-9 13:30:55

把关键字写入到剪贴板,然后send("^v")

jhun 发表于 2009-6-9 13:31:28

当然还有其他解决方案……

l4ever 发表于 2009-6-9 13:32:17

global $keyword = IniReadSection(@ScriptDir&"\config.ini","关键词")
For $i = 1 To $keyword
;$dssz[$i]=左边的数字.$dssz[$i]=右边的文字.
这里写你要的代码
Next

读出的文字是乱码的话,注意控制一下编码.
你的config.ini是ansi编码还是UTF8?

mmsivws 发表于 2009-6-9 13:42:19

我没有定的.我就要它读出来后是和INI一样的文字就行了.不用管是字母还是汉字一起读出来.

我现在就是INI文件里面有一个李宁的,读过去就是乱码的,字母的就没问题.我应该怎么做才可以读到中文呢.

mmsivws 发表于 2009-6-9 13:43:07

$nn = IniRead(@scriptdir &"\config.ini","关键词",$ny,"")
这一句我应该怎么改才能读到的是中文的.

lynfr8 发表于 2009-6-9 15:54:44

$nn = IniRead(@scriptdir &"\config.ini","关键词",$ny,"")
这一句我应该怎么改才能读到的是中文的.
mmsivws 发表于 2009-6-9 13:43 http://www.autoitx.com/images/common/back.gif

这句不用改,他可以读取中文的,是你后面的代码有问题
试下ControlSetText吧

kn007 发表于 2009-6-9 16:01:29

等待正解来学习下

mmsivws 发表于 2009-6-9 16:49:13

我重新说一下问题,原来的问题都解决了.现在重要的问题是这样.
打开一个百度,在百度里面的那个搜索输入框中,把INI指定的中文字符串输入或是复制过来都行.
我只能做到英文,中文不行.上面的代码SEND只支持英文,不支持中文发送....

kn007 发表于 2009-6-9 17:01:59

#include <ACN_String.au3>

SendX("我爱你",0)


解决方法说一下,另附带写中文的源码

mmsivws 发表于 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

kn007 发表于 2009-6-9 17:17:35

这么说解决了。。。

kn007 发表于 2009-6-9 17:18:34

总觉得你想借助搜索推广某些网站

kn007 发表于 2009-6-9 17:18:43

呵呵,解决就好,大家开心
页: [1]
查看完整版本: 发送中文字符串问题