[au3]批量输入号码程序
批量输入号码程序
这个文件可以随时产生一个剪贴板文字的文本文件,以供其他程序读取。
这个程序修改了许多次了,主要是针对网络延迟的问题。
最终找到了解决方案:探测输入的界面的反馈信息,也就是反馈的颜色。当输入完成以后界面恢复到正常,再开始输入另外一个号码。
Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate") AutoItSetOption("WinTitleMatchMode", ) ;是为了调用ie状态栏判断
#include<File.au3>
$var=ClipGet() ;~ 下面是针对回收塑料箱里面的中文,进行回车处理
;~ $var_cn=StringRegExp($var, '\D', ) ;选出中文
;$var1=StringReplace($var,$var_cn,@CR )
;~ MsgBox(,,$var_cn)
$text = StringReplace($var,"",@CR ) ;如果有逗号换成换行
$text = StringReplace($text,",",@CR ) ;如果有逗号换成换行
$txt="D:\剪贴板.txt"
_FileCreate($txt)
FileWrite($txt,$text) ;以下是逐行输入文本的代码,与read一样
$cele=MsgBox(,"注意","请将光标放在需要输入号码的地方,按确定后3秒钟开始自动输入!")
if =$cele Then
Exit
EndIf
ToolTip("如果错误出现的太多,请重新登陆系统。中断输入请按 pause", , ,"小提示",,)
Sleep() ;这里得到当前鼠标的正常状态的颜色,以便不正常的时候停止等待~
ToolTip("请将鼠标移动到检测部位,就是繁忙时候会变颜色的地方", , ,"小提示",,)
$pos = MouseGetPos()
$var0= PixelGetColor($pos[],$pos[]) sleep() #include <IE.au3> $oIE = WinGetTitle ("")
$file = FileOpen($txt,)
; Read in character at a time until the EOF is reached
While
$line = FileReadLine($file)
If @error = - Then ExitLoop
;MsgBox(, "Line read:", $line)
send($line,)
send("{ENTER}")
Sleep() ;- ; _IELoadWait ($oIE,,) ;试图用ie的地址栏文本判断是否繁忙,平时的时候是“完毕” ;还需要判断是不是有新的信息跳出来,(通过判断原来的窗口死活) ;通过检查原来的ie界面时候变灰,来判断新是否有新窗口跳出
DO Sleep() ;等待窗口出现
$var = PixelGetColor($pos[],$pos[]);获取当前颜色
if $var0<>$var then
;Sleep()
EndIf ;~下面即使出现错误也发送回车
;~ #cs
If =WinActive($oIE) then ;差错2016
Sleep()
send("{ENTER}")
EndIf
;~ #ce until =WinActive($oIE) and $var0=$var Send("{BS 14}") ;在输入以前清空内容,向文本框发出12次回格命令
Wend
FileClose($file) Func TogglePause()
$Paused = NOT $Paused
ClipPut($line) ;输出当前错误的号码 key
While $Paused
sleep()
ToolTip('脚本已被“暂停”',,)
WEnd
ToolTip("")
EndFunc Func Terminate()
Exit
EndFunc MsgBox(,"通知","你的输入已经完成!")
这个程序如何使用呢?
看看程序里面的说明,就应该知道大概了。
首先,我们复制需要输入的号码,可以几个或者是表格的一列号码。
然后启动这个程序,把鼠标放在需要输入的文本框里。
程序跳入号码,然后等待反馈。
继续第二个号码。直到输入全部完成。
希望上面的代码能够让同好们借鉴到,用于自己的编程中。
download
[au3]批量输入号码程序的更多相关文章
- 自动的输入号码的辅助软件在ie浏览器下的尝试
在ie下面的自动输入号码的软件,我已经折腾了好久.由于ie环境非常复杂:网页延迟这个时间一直不能准确的得到,这个时间主要包括:网络的与服务器的交换速度,网页自身的加载速度,网页的js渲染的效果的影响. ...
- Linux - 输入输出流程序 代码(C)
输入输出流程序 代码(C) 本文地址:http://blog.csdn.net/caroline_wendy 使用输入输出流,控制文件流. STDIN_FILENO,STDOUT_FILENO代表标准 ...
- android代码集EditText只要输入号码、信
如何设置EditText,因此,只有某些数字或字母可以进入它? 一.建立EditText,只要输入号码: 办法1:直接生成DigitsKeyListener了. et_1.setKeyListe ...
- 代码实现从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt
package com.loaderman.test; import java.util.Comparator; import java.util.Scanner; import java.util. ...
- ca77a_c++__一个打开并检查文件输入的程序_流对象_操作文件
/*ca77a_c++__一个打开并检查文件输入的程序 习题:8.13 8.14*/ /*ca77a_c++__一个打开并检查文件输入的程序 习题:8.13 8.14 */ #include < ...
- 应用控制台应用程序开发批量导入EXEL程序。
一.最近一直在调整去年以及维护去年开发的项目,好久没有在进行个人的博客了.每天抽了一定的时间在研究一些开源的框架,Drapper 以及NHibernate以及当前比较流行的SqlSuper框架 并进行 ...
- Linux驱动之一个简单的输入子系统程序编写
的在Linux驱动之输入子系统简析已经分析过了输入子系统的构成,它是由设备层.核心层.事件层共同组成的.其中核心层提供一些设备层与事件层公用的函数,比如说注册函数.反注册函数.事件到来的处理函数等等: ...
- C# Winform版批量压缩图片程序
需求 上周,领导给我分配了一个需求:服务器上的图片文件非常大,每天要用掉两个G的大小的空间,要做一个自动压缩图片的工具处理这些大图片.领导的思路是这样的: 1)打开一个图片,看它的属性里面象素是多少, ...
- 【VC++开发实战】迅雷晒密及批量查询流量程序
迅雷第一次登录是不需要验证码的,就很方便了.首先还是要解决登录的问题,也不是那么容易解决的,这个是在POST是提交的表单[u=joneeky%40qq.com&p=cf1e22e61d987c ...
随机推荐
- Java内存管理之类似-Xms、-Xmx 这些参数的含义
1.堆内存分配:JVM 初始分配的内存由**-Xms** 指定,默认是物理内存的 1/64:JVM 最大分配的内存由**-Xmx** 指定,默认是物理内存的 1/4:默认空余堆内存小于 40% 时,J ...
- ipv6无网络访问权限怎么办
有时IP4和IP6都正常连接,但突然又出现“IPV6无网络访问权限” 这是win7系统下经常发生的事情,如下图. 方法/步骤 1.IPV6没网络权限是正常的因为你没有IPV6的网络环境,那个只有部分教 ...
- JavaScript倒计时实现
/** * 倒计时函数 * @param {String}} endTime 终止时间戳 */ const countDown = (endTime, callback) => { const ...
- 【java】String类常见操作
秋招做题需要,总结String类常用api如下: 简单的:str.length().str.isEmpty().str.split(“;”)切割 1.字符串反转:借助StringBuilder/Str ...
- python 列表、元组、字典的区别
区别: 相互转换:https://www.cnblogs.com/louis-w/p/8391147.html 一.列表 list [1,[2,'AA'],5,'orderl'] 1.任意对象的有序集 ...
- 安装Caffe纪实
第一章 引言 在ubuntu16.04安装caffe,几乎折腾了一个月终于成功;做一文章做纪要,以便日后查阅.总体得出的要点是:首先,每操作一步,必须知道如何检验操作的正确性;笔者的多次失误是因为配置 ...
- Linux下NFS的搭建与配置
一.简介 1.NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布. 2.NFS可实现Linux系统之间的文件 ...
- prim及其练习
关于prim,其实我今天才学... prim其实就是最小生成树的一种算法,严格每次的找最小边连到树上.看书上的代码看不懂,于是就自己大胆用堆优化写prim. 搞了很长时间,经过不写努力,还是搞出来了. ...
- Ubuntu16下用virtualbox 安装Windows虚拟机
平时要用Windows系统,但是现在工作都是在Linux下面开发,所以都没装Windows,之前用vm虚拟机比较麻烦, 所以就用virtualbox搞搞: 1.sed -i '$adeb http:/ ...
- Process 开启子进程 的两种方式、join控制子进程、守护进程
一.join控制子进程的一种方式 当主进程需要在子进程结束之后结束时,我们需要用到join来控制子进程. import time import random from multiprocessing ...