[au3]批量输入号码程序

批量输入号码程序

这个文件可以随时产生一个剪贴板文字的文本文件,以供其他程序读取。

这个程序修改了许多次了,主要是针对网络延迟的问题。

最终找到了解决方案:探测输入的界面的反馈信息,也就是反馈的颜色。当输入完成以后界面恢复到正常,再开始输入另外一个号码。

Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")

AutoItSetOption("WinTitleMatchMode", 2)  ;是为了调用ie状态栏判断
#include<File.au3>
$var=ClipGet()

;~ 下面是针对回收塑料箱里面的中文,进行回车处理
;~ $var_cn=StringRegExp($var, ‘\D‘, 1) ;选出中文
;$var1=StringReplace($var,$var_cn,@CR )
;~ MsgBox(16,12121,$var_cn)
$text = StringReplace($var,"",@CR )  ;如果有逗号换成换行
$text = StringReplace($text,",",@CR )  ;如果有逗号换成换行
$txt="D:\剪贴板.txt"
_FileCreate($txt)
FileWrite($txt,$text)

;以下是逐行输入文本的代码,与read一样
$cele=MsgBox(262145,"注意","请将光标放在需要输入号码的地方,按确定后3秒钟开始自动输入!")
if 2=$cele Then
        Exit
        EndIf
ToolTip("如果错误出现的太多,请重新登陆系统。中断输入请按 pause", 0, 0,"小提示",1,4)
Sleep(3000)

;这里得到当前鼠标的正常状态的颜色,以便不正常的时候停止等待~
ToolTip("请将鼠标移动到检测部位,就是繁忙时候会变颜色的地方", 0, 0,"小提示",1,4)
$pos = MouseGetPos()
$var0= PixelGetColor($pos[0],$pos[1])

sleep(1500)

#include <IE.au3>

$oIE = WinGetTitle ("")
$file = FileOpen($txt,0)
; Read in 1 character at a time until the EOF is reached
While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
    ;MsgBox(0, "Line read:", $line)
        send($line,1)
        send("{ENTER}")
 Sleep(100)     ;121212-50

  ; _IELoadWait ($oIE,50,10000)

 ;试图用ie的地址栏文本判断是否繁忙,平时的时候是“完毕”  ;还需要判断是不是有新的信息跳出来,(通过判断原来的窗口死活)300

;通过检查原来的ie界面时候变灰,来判断新是否有新窗口跳出
DO

Sleep(200)  ;等待窗口出现
$var = PixelGetColor($pos[0],$pos[1]);获取当前颜色
if $var0<>$var then
        ;Sleep(150)
        EndIf

;~下面即使出现错误也发送回车
;~ #cs
If  0=WinActive($oIE)   then   ;差错2016
                Sleep(150)
        send("{ENTER}")
        EndIf
;~              #ce

until  1=WinActive($oIE) and $var0=$var

Send("{BS 14}")   ;在输入以前清空内容,向文本框发出12次回格命令
Wend
FileClose($file)

Func TogglePause()
    $Paused = NOT $Paused
        ClipPut($line) ;输出当前错误的号码 key
    While $Paused
        sleep(100)
        ToolTip(‘脚本已被“暂停”‘,0,0)
    WEnd
    ToolTip("")
EndFunc

Func Terminate()
    Exit 0
EndFunc

MsgBox(48,"通知","你的输入已经完成!")

这个程序如何使用呢?

看看程序里面的说明,就应该知道大概了。

首先,我们复制需要输入的号码,可以几个或者是表格的一列号码。

然后启动这个程序,把鼠标放在需要输入的文本框里。

程序跳入号码,然后等待反馈。

继续第二个号码。直到输入全部完成。

希望上面的代码能够让同好们借鉴到,用于自己的编程中。

时间: 2024-10-10 14:13:35

[au3]批量输入号码程序的相关文章

批量微信过滤程序怎么做

批量微信过滤程序怎么做?对于不懂得一些问题,你看完这些文章,你,就会恍然大悟!关于最近异常流行的微信营销的讨论的最佳解决版本.相信现在很多人都在研究微信.研究微信营销.公众平台以及研究关于微信的一切. 但是我们不仅要研究,更要知道为什么微信会这么火?它是如何火起来的?为什么马云如此害怕微信?微信真的这么可怕吗? 一.微信创业与创新 1.如何化繁为简?张小龙常用的方法就是分类,很多产品都包含了数百上千项功能,如何在手机如此小的屏幕内让用户便捷地找到这些功能,就是分类所要起的作用.另外,究竟是靠产品

如何批量查询号码归属地,可以导入表格xlsx、txt直接查询

我发现这个程序写的还不错,批量批量查询号码归属地.公司做业务的时候需要. 程序可以从输入框导入手机号码,进行批量查询号码的归属地信息,详细信息有:省份.城市.运营商. 直接导入电子表格Excel文件查询,也可以导入txt.csv等文件. 程序在这里: 批量查询号码的归属地信息 省份.城市.运营商 程序界面: 查询速度很快,几乎是5秒内能5万数据. 说是一次能查几十万,程序做的挺好 查询结果是这样的 导出的Excel文件,根据不同的列,在表格也能非常方便筛选,可以按省份筛选.按城市筛选.按号码运营

Linux - 输入输出流程序 代码(C)

输入输出流程序 代码(C) 本文地址:http://blog.csdn.net/caroline_wendy 使用输入输出流,控制文件流. STDIN_FILENO,STDOUT_FILENO代表标准输入和标准输出的文件描述符. 执行文件使用"./", 结束文件"Ctrl+D". 代码: /*By C.L.Wang * Eclipse CDT * Ubuntu 12.04 * 2014.10.5*/ #include "apue.h" #incl

序列化(ObjectOutputStream和ObjectInputStream)(切记:out是输出到本地中,in是输入到程序中)

注意:序列化自定义类必须实现一个接口Serializable,在c#中序列化自定义类是使用特性也就是[Serializable] //要实现序列化的类 public class Student implements Serializable { /**  *   */ private static final long serialVersionUID = 1L;//序列版本号 private String name; private int age; public Student(String

DataInputStream(二进制输入流)和DataOutputStream二进制输出流(注意:in是从本地文件输入到程序中,out是从程序输出到本地种)

//切记以数据类型输出就以什么数据类型读入, //例如: dos.writeInt(100);写入,读取:dis.readUTF()有时会出现意想不到的错误,所以要时刻记得以数据类型输出就以什么数据类型读入 //DataInputStream(二进制输入流) public class DataInputStreamDemo { //二进制流(读操作) public static void main(String[] args) { FileInputStream fis = null; Data

FileOutputStream字节输出流和FileInputStream输入流(切记:out是输出到本地中,in是输入到程序中)这里介绍大文件和小文件的读取方式

//FileOutputStream public class FileOutputStreamDemo { /**字节流:适用于任何文件,以字节为单位,进行读写操作  *字节流操作步骤:  *1.创建文件对象  *2.创建字节流  *3.读写操作  *4.关闭流  */ //字节流(写操作) public static void main(String[] args) { String messageString = "hello world";  byte[] bytes = me

十六、MDT 2013 Update 1批量部署-应用程序导入及自动安装(含OFFICE 2007安装)

MDT 2013 Update 1批量部署与WDS部署服务相比就是多了应用程序的安装,可以在操作系统部署时可以有选择的安装或指定安装某个特定的应用程序,便于最终用户开机即用.下面是MDT 2013 UPDATE 1导入应用程序,其中包括OFFICE 2007整合SP3方法以及OFFICE 2007定制安装. 一. MDT 2013 UPDATE 1导入应用程序 MDT 2013 UPDATE 1控制台已经导入了6个应用程序,从名字可以看出具体应用软件的作用 硬件检测软件AIDA64,由于这个是绿

批量输入<li></li>的简便方法~~~~·

啊哈~这个不涉及到代码~就是个诀窍~前端的童鞋们,输入很多li的时候(尤其是批量的那种)是不是有点纠结啊~excel这个时候就是个好东西了哈哈~~

C# Winform版批量压缩图片程序

需求 上周,领导给我分配了一个需求:服务器上的图片文件非常大,每天要用掉两个G的大小的空间,要做一个自动压缩图片的工具处理这些大图片.领导的思路是这样的: 1)打开一个图片,看它的属性里面象素是多少,大于1000就按比例缩小到1000. 2)再看它的品质属性,比如我们标准是50,如果大于这个值再修改品质. 压缩后的文件大小不能超过200k. 思路 因为服务器上的图片文件名是加密处理过的,和图片文件一起存在的还有其它附件,没有后缀名,用肉眼根本看不出来是否是图片文件.所以刚开始的时候,我的思路是先