Что нового

Использую while, но не получаю желаемого результата.

webmonster

Новичок
Сообщения
33
Репутация
0
Привет, я новичек, по этому сильно не пинать :IL_AutoIt_1:
Я сделал сборочку, которая ставит несколько программ и делает некоторые настройки. Теперь, чтобы улучшить визуальную часть скрипта, я хочу добавить ToolTip или TraySetToolTip, который бы показывал, что в данный момент делается.
на простом примере покажу как я пытался это сделать:
Код:
DirCreate ('c:\temp\files')
$copy = FileCopy('d:\temp\files_to-Copy\*.*','c:\temp\files')
While ProcessExists($copy)
ToolTip('В данный момент','Идет копирование файлов')
WEnd
Exit


По моим понятиям, выражение While означает "Во время того как".
То есть, в данном случае, пока идет копирование файлов из одной директории в другую, тултип должен показывать сообщение, которое в нем записано.
Однако не работает.
Sleep не хочу ставить, потому, что тогда связи не будет между тем, что в While и ToolTip.
В чем мой косяк?
 

El Panda

Продвинутый
Сообщения
101
Репутация
59
webmonster [?]
То есть, в данном случае, пока идет копирование файлов из одной директории в другую, тултип должен показывать сообщение, которое в нем записано.Однако не работает.

Не должен, ибо ты ерунду написал.

FileCopy
Возвращаемое значение

Значение 1 означает успешное выполнение, иначе 0.

Ну и ProcessExists у тебя вызывается с тем что возвращает FileCopy...

Пробуй так
Код:
DirCreate ('c:\temp\files')
TrayTip('В данный момент','Идет копирование файлов',60)
$copy = FileCopy('d:\temp\files_to-Copy\*.*','c:\temp\files')
TrayTip('','',0)
 
Автор
W

webmonster

Новичок
Сообщения
33
Репутация
0
неужели только через посылку пустого traytip - а?

В любом случае спасибо за ответ! А ерунду написал потому, что новичек - совсем новичек.
 
Верх