Уважаемые гуру! Помогите доделать скрипт. Есть скрипт по созданию скриншота.
Суть скрипта такая создает пустую каритинку на сервере, с названием noscreen, далее делает скриншот в определенное время на локальной машине, и дальше ищет на сервере файл с названием Noscreen, если этот файл есть то заменяет его скриншотом и это делает один раз только тогда когда создается скриншот. Вот мне нужно как то сделать так, чтоб он искал этот файл Noscreen до тех пор пока он его не найдет, и этот скриншот делается один раз в сутки, т.е получается что он должен искать скажем так до 0:00 часов, ну или как это объяснить получается то что каждый день когда создается скриншот он должен искать именно под этот скриншот Noscreen.
Как я понял вот эту функцию как то нужно загнать в цикл
Может конечно я путаю помогите плиз мне разобраться. Просто проблема в чем, в том что некоторые скриншот не доходят до сервера. Просто бывают перебои в сети из этого нужно чтоб он отправлял до тех пор пока не появятся они на сервере.
И еще у меня там есть моменнт когда запускается Мозила нажимается F11 чтоб развернуть его на весь экран. мне нужно чтоб он переодически скажем так раз в час нажимал F5 чтоб обновлял страницу.
Код:
#NoTrayIcon
#include <ScreenCapture.au3>
#include <File.au3>
Global $iTimeOut = 60000;таймаут в мсек
HotKeySet('{Esc}', '_Exit')
;_MyScreen()
;AdlibRegister('_MyScreen', $iTimeOut)
Run ('c:\program files\Mozilla Firefox\firefox.exe')
Sleep(20*1000)
Send('{F11}')
Sleep(20*1000)
Global $s_Dir = @ScriptDir & '\Screen\'
While 1
If @HOUR = '12'And @MIN = '00' And @SEC = '00' Then _MyScreen()
If @MDAY = '20' And @HOUR = '13' And @MIN = '00' And @SEC = '00' Then
$array = _FileListToArray($s_Dir,'*.png',1)
For $i = 1 To UBound($array) -1
FileDelete($array[$i])
Next
EndIf
Sleep(100)
WEnd
Func _MyScreen()
Local $s_FileName, $f_Cursor = False, $s_date = StringFormat('%s.%s.%s.%s', @MDAY, @MON, @YEAR)
If Not FileExists($s_Dir) Then DirCreate($s_Dir)
$s_FileName = StringFormat('%s.%s.%s.%s %s.%s.%s.jpg', @ComputerName, @MDAY, @MON, @YEAR, @HOUR, @MIN, @SEC)
_ScreenCapture_Capture($s_Dir & $s_FileName, 0, 0, @DesktopWidth, @DesktopHeight, $f_Cursor)
$array_shar = _FileListToArray('C:\screen\' & $s_date, '*.jpg', 1)
For $i = 1 To UBound($array_shar) - 1
If StringInStr($array_shar[$i], 'NoScreen') Then
FileDelete('C:\screen\' & $s_date & '\' & $array_shar[$i])
FileCopy($s_Dir & '\' & $s_FileName, 'C:\screen\' & $s_date & '\' & $s_FileName)
ExitLoop
EndIf
Next
EndFunc
Суть скрипта такая создает пустую каритинку на сервере, с названием noscreen, далее делает скриншот в определенное время на локальной машине, и дальше ищет на сервере файл с названием Noscreen, если этот файл есть то заменяет его скриншотом и это делает один раз только тогда когда создается скриншот. Вот мне нужно как то сделать так, чтоб он искал этот файл Noscreen до тех пор пока он его не найдет, и этот скриншот делается один раз в сутки, т.е получается что он должен искать скажем так до 0:00 часов, ну или как это объяснить получается то что каждый день когда создается скриншот он должен искать именно под этот скриншот Noscreen.
Как я понял вот эту функцию как то нужно загнать в цикл
Код:
If StringInStr($array_shar[$i], 'NoScreen') Then
FileDelete('C:\screen\' & $s_date & '\' & $array_shar[$i])
FileCopy($s_Dir & '\' & $s_FileName, 'C:\screen\' & $s_date & '\' & $s_FileName)
ExitLoop
EndIf
Может конечно я путаю помогите плиз мне разобраться. Просто проблема в чем, в том что некоторые скриншот не доходят до сервера. Просто бывают перебои в сети из этого нужно чтоб он отправлял до тех пор пока не появятся они на сервере.
И еще у меня там есть моменнт когда запускается Мозила нажимается F11 чтоб развернуть его на весь экран. мне нужно чтоб он переодически скажем так раз в час нажимал F5 чтоб обновлял страницу.