潍猊 发表于 2013-3-28 16:04:08

文本自动读取然后写入到IE指定位置有问题

本帖最后由 潍猊 于 2013-3-28 16:12 编辑

发现send发送到IE浏览器指定位置300000 \ 300728 \ 300729 \ 300735文字内容变成300000 、 300728 、300729 、 300735    请教谁有解决办法???
另执行ClipPut($line)
       
        MouseClick("left",203,159,1)
                Send("^{V}")
                Send("{ENTER}")
时出现调色板,变量中的文字并没有填入IE框中,求解决办法!!!!
万分感谢!!!#include <String.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
WinWaitActive(" - 位置 - Windows Internet Explorer","")
Sleep(5000) ;暂-停1秒
$i = 0
$file=FileOpen ("sap.txt",0)
;检查文件是否可读
If $file=-1 then
        MsgBox(0,"错误","不能打开文件")
Exit
EndIf

While $i <= 100
   
   
        $line=FileReadLine($file,$i)
IF @ERROR=-1 Then
        MsgBox(0,"错误","读取行错误或已输入完毕请检查")
       $i=1
       ExitLoop
        Else
        ClipPut($line)
       
        MouseClick("left",203,159,1)
                Send("^{V}")
                Send("{ENTER}")
               
                EndIf
Sleep(1000) ;暂-停1秒
MouseClick("left",157,240,1)
Send("300000 \ 300728 \ 300729 \ 300735{ENTER}")
MouseClick("left",495,162,3)
$i = $i + 1


WEnd
FileClose($file)

shqf 发表于 2013-3-28 16:56:22

因为你开启了中文输入法,所以\会变成、。
模拟输入这类问题有时用_IE类函数比较好。

潍猊 发表于 2013-3-28 17:43:11

谢谢楼上,还真是中文输入法造成的!!非常感谢!!!!!!!
页: [1]
查看完整版本: 文本自动读取然后写入到IE指定位置有问题