[AHK-] 如何用A_TickCount 取代 Sleep?

楼主: kobenein (哈哈哈)   2014-06-20 20:53:56
若记事本是开的会记录开机后的秒数(use A_TickCount)
若没开会每分钟检查鼠标有没有动
若鼠标没动会动一下(防止进入萤幕保护程式)
如果script打开前就开好记事本
没什么问题
但先执行程式在打开记事本的话
就要等 Sleep, 1000*60 过了才能开始在记事本上记录时间
所以我想用 A_TickCount 来改写
但脑袋有点转不过来
我想应该要用到 global 或 static 之类的
谢谢
================以下是我的程式================
CoordMode,Mouse,Screen
#Persistent
SetTimer, Main, 50
return
Main:
IfWinExist, ahk_class Notepad
{
WinActivate
WinMaximize
timelog := round(A_TickCount/1000)
Send, %timelog%{Enter}
Sleep, 2000
}
else
{
MouseGetPos, Xinit, Yinit
Sleep, 1000*60
MouseGetPos, X, Y
if(Xinit = X and Yinit = Y)
{
MouseMove, 0, 0
Sleep, 500
MouseMove, X, Y
}
}
return ;main
作者: fossil313 (阵雨)   2014-06-21 00:07:00
用SetTimer试试看吧
作者: eight0 (欸XD)   2014-06-21 04:07:00
A_TimeIdle

Links booklink

Contact Us: admin [ a t ] ucptt.com