Sleep

首页  后退  前进

Sleep
down2

Sleep

暂停脚本执行.        

 

Sleep ( delay )

参数

delay

暂停时间的长度(毫秒, 1000毫秒 = 1秒).

返回值

None.

备注

最大休眠时间为 2147483647 毫秒(24天), 最小为 10 毫秒. 因此, 使用 1-9 将自动默认为 10 毫秒.

 

因为内部执行, 休眠时间每 10 毫秒检测一次, 因此精度不能小于 10.

注意, 其他正在运行的进程经常影响定时精度, 所以休眠时间可能稍长于要求的时间.

函数示例

; Sleep for 5 seconds.
Sleep(5000)

----------------------------------------

 

该函数可以通过命令调用 exect

例子
copy

Sleep(1000) ;  暂停脚本1秒钟

 

exect=$var_hh=TimerInit()||Sleep(2000)||$var_nn=TimerDiff($var_hh) GLOBALEXECT<a> ;; 一个例子显示了命令多少时间

 

exect=SplashTextOn('Заголовок','Моё~~Сообщение...',200,50)&Sleep(3000)&SplashOff() ;; 具有文本的窗口的示例

 

exect=ProgressOn('Измеритель','Увеличивается','0~~процентов') <FOR> 1 <TO> 5 exect=ProgressSet(:INDEX:*20,:INDEX:*20&'~~процентов')&Sleep(1000) <NEXT> exect=ProgressOff() ;; 示例栏进度

 

exect=$var_ii=##[input=BOX68]||$var_im=$var_ii&'n' pause=$var_im sndps=1 exect=SplashTextOn('Напоминаю','Прошло~~$var_ii~~минут(ы)',200,50)&Sleep(10000)&SplashOff() ;; 在指定的分钟后发出消息(号码在对话框中输入)

 

exect=SoundPlay('c:\Music.mp3')||Sleep(10000) ;;播放声音文件10秒钟(声音文件可以等待和其他命令后,它会发出声音直到处理完所有命令)

 

exect=ControlDisable('[CLASS:TTOTAL_CMD]','''','TButtonBar1')||Sleep(2000)||ControlEnable('[CLASS:TTOTAL_CMD]','''','TButtonBar1') ;; 2秒钟,禁用Total Commander工具栏

 

exect=ControlHide('[CLASS:TTOTAL_CMD]','''','TButtonBar1')||Sleep(2000)||ControlShow('[CLASS:TTOTAL_CMD]','''','TButtonBar1') ;; 2秒隐藏Total Commander工具栏

 

exect=ControlMove('[CLASS:TTOTAL_CMD]','''','TButtonBar1',10,10)||Sleep(2000)||ControlMove('[CLASS:TTOTAL_CMD]','''','TButtonBar1',0,2) ;; 移动工具栏2秒(TC x32)

 

exect=WinMinimizeAll()||Sleep(3000)||WinMinimizeAllUndo() ;; 折叠所有窗口,返回最后打开的窗口

 

exect=$var_h=WinGetHandle('[CLASS:TTOTAL_CMD]')||$var_a=WinGetPos(Eval('var_h'))||WinMove(Eval('var_h'),'''',10,10,200,300,20)||Sleep(3000)||WinMove(Eval('var_h'),'''',$var_a[0],$var_a[1],$var_a[2],$var_a[3],20) ;; 要移动Total Commander窗口,在3秒钟内返回窗口

 

exect=$var_h=WinGetHandle('[CLASS:TTOTAL_CMD]')||WinSetOnTop(Eval('var_h'),'''',1)||Sleep(3000)||WinSetOnTop(Eval('var_h'),'''',0) ;; 启用3秒窗口状态"置顶"Total Commander

 

exect=$var_h=WinGetHandle('[CLASS:TTOTAL_CMD]')||WinSetState(Eval('var_h'),'''',@SW_HIDE)||Sleep(3000)||WinSetState(Eval('var_h'),'''',@SW_SHOW) ;; 3秒钟隐藏Total Commander窗口

 

exect=$var_h=WinGetHandle('[CLASS:TTOTAL_CMD]')||WinSetTrans(Eval('var_h'),'''',192)||Sleep(3000)||WinSetTrans(Eval('var_h'),'''',255) ;; 持续3秒,使Total Commander窗口透明25%

 

exect=Run('notepad.exe')||WinWait('[CLASS:Notepad]')||Sleep(3000)||WinClose('[CLASS:Notepad]') ;; 运行"记事本",等待指定的窗口出现,3秒钟后关闭窗口

 

exect=$var_ipid=Run('notepad.exe')||Sleep(3000)||ProcessClose($var_ipid) ;; 运行"记事本"和3秒完成这个过程

 

exect=MouseDown('left')||Sleep(100)||MouseUp('left') ;; 将鼠标左键设置为100 ms。

 

exect=Run('notepad.exe')||$var_h=WinWait('[CLASS:Notepad]','''',5)||SendKeepActive(HWnd($var_h)) <FOR> 1 <TO> 10 exect=Send('Hello')||Sleep(500) <NEXT> exect=SendKeepActive('''')||WinClose(HWnd($var_h)) ;; 使用Send()函数运行记事本并保持记事本窗口处于活动状态

 

exect=BlockInput(1)||Sleep(3000)||BlockInput(0) ;; 3秒钟禁用鼠标使用和键盘

 

exect=TraySetState(1)||TraySetIcon(@ScriptDir&'\TCIMG.dll',1)||Sleep(5000) ;;在托盘中设置图标的示例

 

exect=$var_s='---------------------------'&@CRLF&'%P%N'&@CRLF&'<info=o44%P%N//>'||ToolTip('$var_s',0,0,'Информация',1,1)||Sleep(5000) ;; 在屏幕的上角创建一个5秒的工具提示,其中包含以下信息:路径光标下的对象及其创建日期

 

exect=$var_a=MouseGetPos()||$var_s='---------------------------'&@CRLF&'%P%N'&@CRLF&'<info=o44%P%N//>'||ToolTip('$var_s',$var_a[0],$var_a[1],'Информация',1,1)||Sleep(5000) ;;在光标位置创建一个5秒钟的工具提示信息:路径光标下的对象及其创建日期

 

exect=$var_ix=<info=x165>||$var_iy=<info=x166>||$var_s='---------------------------'&@CRLF&'%P%N'&@CRLF&'<info=o44%P%N//>'||ToolTip('$var_s',$var_ix,$var_iy,'Информация',1,1)||Sleep(5000) ;; 在项目位置创建一个工具提示5秒钟,其中包含以下信息:路径光标下的对象及其创建日期

 

exect=ToolTip('---------------------------'&@CRLF&'%P%N'&@CRLF&'<info=o44%P%N//>',<info=x165>,<info=x166>,'Информация',1,1)||Sleep(5000) ;; 在项目位置创建一个工具提示5秒钟,其中包含以下信息:路径光标下的对象及其创建日期

 

exect=ToolTip('---------------------------'&@CRLF&'Длина~~пути:~~'&StringLen('%P%N')&'~~символа(ов)'&@CRLF&'日期~~создания:~~<info=o44%P%N//>',<info=x165>,<info=x166>,'Информация',1,1)||Sleep(5000) ;; 在项目位置创建一个工具提示5秒钟,其中包含以下信息:光标下的对象的路径长度及其创建日期

 

exect=TraySetState(1)||TrayTip('Информация','---------------------------'&@CRLF&'%P%N'&@CRLF&'<info=o44%P%N//>',5,1)||Sleep(5000) ;; 在托盘中创建一个工具提示5秒钟,其中包含信息:路径光标下的对象及其创建日期

 

bufsr=##<info=x5> exect=ToolTip(ClipGet(),800,500,'Информация',1,1)||Sleep(5000) ;; 将活动面板中的文件数量写入剪贴板,并在信息窗口中显示

 

lists=%Z%L||##path<4>||&&(?i)[^a-zа-яё\s]!!~~||#G7||&&(?i)([a-za-яёЁ]+).*!!$1 exect=ToolTip(ClipGet(),<info=x165>,<info=x166>,'i',1,1)||Sleep(600) ;;复制所选对象的名称的第一个字,并在信息窗口中显示

 

lists=%Z%L||##path<4>||&&(?i)[^a-zа-яё\s]!!~~||#G7||&&(?i)([a-za-яёЁ]~~[a-za-яёЁ]+).*!!$1 exect=ToolTip(ClipGet(),<info=x165>,<info=x166>,'i',1,1)||Sleep(600) ;; 复制所选对象名称的前两个字,并在信息窗口中显示

 

exect=$var_h=InetGet('http://www.mozilla.org',@DesktopDir&'\mozilla.html',1,1)||Sleep(1000)||$var_a=InetGetInfo($var_h,-1)||_ViewValues($var_a)||InetClose($var_h) ;; 下载页面并提供信息

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru