作者ward (蹲在人面狮身像里)
看板EzHotKey
标题Re: [-AI-] 请问一个定时启动程式怎麽写?
时间Tue Oct 21 20:33:41 2008
※ 引述《HoHooh (Sphinx)》之铭言:
: 各位前辈好,,其实我想问很多问题
: 1.我希望礼拜一到五早上9点自动执行xxx.au3应如何写??
在无限回圈里判断现在时间即可,例如:
While 1
If @WDAY >= 2 And @WDAY <= 6 And @HOUR = 9 Then
; do something
Sleep(1000 * 60 * 60) ; 等到 @HOUR <> 9 再继续
EndIf
Sleep(1000 * 60) ; 每分钟判断一次
Wend
do something 一般都是函式
如果一定要呼叫另一个 xxx.au3 的话,可用
Run('"' & @AutoItExe & '" /AutoIt3ExecuteScript "xxx.au3"')
这样的语法可用在已 compile 或未 compile 的程式
注意双括号的对应以避免长档名的问题
: 2.举例来说,股票看盘软体是一个大视窗,里面有很多小视窗
: 用Windows Info去抓小视窗,出现的控件讯息都和大视窗一样
: 我想去控制下单的小视窗,但是一直抓不到控件
: 请问应如何解?
如果你确定 Windows Info 的使用方法正确的话,可能就是一些比较困难的 case
建议试着改成键盘操作,或是用滑鼠模拟点击(座标算对就好)
如果是 Web-Base GUI 的话,改用 IE.au3
: 3.现在想写一个自动程式"A.au3",
: 底下包含很多小脚本 a01.au3;a02.au3......
: 使用 run a01.au3 指令去执行
: 虽然还没写出来,但想先请教这样的概念可不可行??
: 或是有其他执行macro的指令更好用的?
这样的概念当然可行,呼叫方法如上
但一般来说,多半是把各种功能写成 function
然後主程式再用 #include 把含有特定 function 的档案 include 进来即可
: 问题很多,请不吝赐教
: 没有程式码也可以,提供我一个写作概念即可
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.15.230