|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Вставка прогресс бара в функцию |
|
Вставка прогресс бара в функцию
|
$AutoITer Сообщения: 446 |
Профиль | Отправить PM | Цитировать Имеется функция и в нее нужно вставить прогресс бар, и что бы действительно отображал процесс копирования
GUI построен так Всю программу я не стал выкладывать, т.к. она объемная... |
|
------- Отправлено: 22:55, 03-06-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата 11943499:
|
|
------- Отправлено: 16:30, 21-07-2009 | #31 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
Autoit последний |
|
Отправлено: 19:10, 21-07-2009 | #32 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 19:20, 21-07-2009 | #33 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать Виснет именно при копировании файла с прицепленным потоком NTFS.
Об этом уже говорили на Ruboard, получается этот процесс в принципе непрерываем. Отстегивание и пристегивание скрытого потока не пойдет, чревато потерями данных... |
Отправлено: 01:23, 22-07-2009 | #34 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата 11943499:
Цитата Creat0R:
Цитата 11943499:
|
|||
------- Отправлено: 02:22, 22-07-2009 | #35 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
Цитата Creat0R:
|
||
Отправлено: 08:47, 22-07-2009 | #36 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата 11943499:
_FileCopy("E:\Downloads\Video.avi", "C:\Dest\") Func _FileCopy($sSource, $sDest, $iShowConfirm=1, $iShowProgress=1) Local Const $FOF_RESPOND_YES = 64 Local Const $FOF_NOCONFIRMATION = 16 Local Const $FOF_SIMPLEPROGRESS = 256 Local $iFlags = 0 If $iShowConfirm = 0 Then $iFlags = BitOR($iFlags, $FOF_NOCONFIRMATION) If $iShowProgress <> 0 Then $iFlags = BitOR($iFlags, $FOF_SIMPLEPROGRESS) Local $sDest_Path = StringRegExpReplace($sDest, "\\[^\\]*$", "") If Not StringInStr(FileGetAttrib($sDest_Path), "D") Then DirCreate($sDest_Path) Local $oShell = ObjCreate("Shell.Application") Local $oNameSpace = $oShell.NameSpace($sDest) $oNameSpace.CopyHere($sSource, $iFlags) EndFunc Func _FileMove($sSource, $sDest, $iShowConfirm=1, $iShowProgress=1) Local Const $FOF_RESPOND_YES = 64 Local Const $FOF_NOCONFIRMATION = 16 Local Const $FOF_SIMPLEPROGRESS = 256 Local $iFlags = 0 If $iShowConfirm = 0 Then $iFlags = BitOR($iFlags, $FOF_NOCONFIRMATION) If $iShowProgress <> 0 Then $iFlags = BitOR($iFlags, $FOF_SIMPLEPROGRESS) Local $sDest_Path = StringRegExpReplace($sDest, "\\[^\\]*$", "") If Not StringInStr(FileGetAttrib($sDest_Path), "D") Then DirCreate($sDest_Path) Local $oShell = ObjCreate("Shell.Application") Local $oNameSpace = $oShell.NameSpace($sDest) $oNameSpace.MoveHere($sSource, $iFlags) EndFunc |
|
------- Отправлено: 16:39, 22-07-2009 | #37 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать В свете разработок по закрытию дубля программы, нашел способ прерывать ЛЮБОЙ процесс копирования
Для прерывания процесса достаточно запустить скрипт из самого себя. Происходит дубль открытия, процессы гасятся, копирование прекращается. |
Отправлено: 21:26, 23-07-2009 | #38 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата 11943499:
Если уже на то пошло (“гашение” процесса копирование), то почему бы просто не указать скрипту закрывать самого себя? |
|
------- Отправлено: 23:26, 23-07-2009 | #39 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
Цитата Creat0R:
Одно НО, все эти функции один фиг не вызываются Hotkey в процессе копирования, который видимо занимает все активное процессорное время и не пускает в память никого. (Я про копирование NTFS). Пока решаю это просто ручным повторным открытием скрипта. Все же есть особенности в копировании системным способом и программным. Даже Total Comander не отменяет такого копирования. |
||
Отправлено: 00:02, 24-07-2009 | #40 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] [PHP] Прогресс-бар (счетчик игроков) | D_Master | Вебмастеру | 3 | 27-03-2009 18:41 | |
[решено] Прогресс бар | semiono | AutoIt | 17 | 24-03-2009 23:18 | |
вставка jpg | kozerogg | Хочу все знать | 2 | 04-10-2004 14:28 | |
Подскажите функцию в C++ | dimakus | Программирование и базы данных | 2 | 01-04-2004 14:57 | |
Отключить функцию. | Simich | Непонятные проблемы с Железом | 14 | 04-07-2003 16:14 |
|