做了一个自动签收文件的AU3程序

大学生医保的事,劳动局来人调试了一下收款科室的电脑和网络,安装了医保软件。但现在并不能用,要等医保软件商再来处理下一步的事情。

学校校办为了提高公文处理效率,在校办网站上实现公文签收,就是公文发布以后,各单位应该及时登录校办网站签收公文。长期不及时签收公文的单位会受到点名批评。

因为平时很难经常注意校办公文,所以想写一个自动签收的程序。开始想用Perl的LWP模块,但很快想到这个问题用Autoit来解决更简单。

用Autoit果然非常简单地解决了自动签收的问题,目前设置上午8点到晚上8点之间,每1小时自动签收一次校办公文。

附AU3代码,以便以后遇到类似的问题作参考:

#include
; 自动签收校办公文的程序

; 以下是登录校办的代码 具体网址省略
$oIE = _IECreate ("url");
_IEPropertySet ($OIE, "left",0)
_IEPropertySet ($OIE, "top",0)
_IEPropertySet ($OIE, "height",@DesktopHeight-30)
_IEPropertySet ($OIE, "width",@DesktopWidth)
sleep(1000)

$oInputs = _IETagNameGetCollection ($oIE, "input")
For $oInput In $oInputs
if $oInput.id = "BtnLogin" then
       _IEAction ($oInput, "click")
EndIf
Next


sleep(1000)
_IEQuit ($oIE)

 

; 以下是签收的代码
$oIE = _IECreate ("http://office.qfnu.edu.cn/User/Content/Signin.aspx");
_IEPropertySet ($OIE, "left",0)
_IEPropertySet ($OIE, "top",0)
_IEPropertySet ($OIE, "height",@DesktopHeight-30)
_IEPropertySet ($OIE, "width",@DesktopWidth)

sleep(1000)

$oForm. = _IEFormGetObjByName ($oIE, "MainForm")

$oInputs = _IETagNameGetCollection ($oIE, "input")
For $oInput In $oInputs
if $oInput.id = "ChkAll" then
       _IEAction ($oInput, "click")
EndIf
Next


$oQuery = _IEFormElementGetObjByName ($oForm, "EBtnSignIn")
;_IEAction($oQuery ,"click")    # 不要用这句直接点击,会出现程序暂停。须用下面代码点击!


sleep(2000)
_IELoadWait($oIE)
$hwnd = _IEPropertyGet($oIE, "hwnd")
_IEAction ($oQuery, "focus")
ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")


WinWait("来自网页的消息", "确定要进行此批量操作?")    ; 有的电脑需要填"Microsoft ....",根据情况修改
ControlClick("来自网页的消息", "确定要进行此批量操作?", "[CLASS:Button; Instance:1;]")

sleep(5000)
_IEQuit ($oIE)

;MsgBox(1,'','感谢您签收!    确定退出')

Exit

 

 

 

 

 

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21129783/viewspace-743837/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21129783/viewspace-743837/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值