Alexey12 писал(а):Считаю идею Qwertiy полезной и тоже хотел бы, чтоб она была реализована, хотя мне не очень понятно, что имеется ввиду здесь: "Флажок "Перед продолжением операции дождаться завершения" означает, что создаваемый процесс должен быть модальным по отношению к диалоговому окну, и соответственно к UC вцелом." поскольку я не программист.
Под модальным процессом я имел в виду (по аналогии с модальным диалоговым окном) процесс, до завершения которого, нельзя ничего делать в вызвавшей его программе. Таким способом реализуются почти все диалоговые окна, но при запуске программ обычно нужно обратное - запустил ещё одну и работаешь в обеих... Здесь я посчитал, что ситуация по логике всё же ближе к диалоговому окну - всё равно сам диалог о невозможности удаления - модальный и особой пользы от параллельного использования диалога и Unlocker'а я не вижу.
avmaksimov писал(а):Да уж... флажок этот лишний... Достаточно будет, если нажать на кнопку, чтобы отсчет времени до автодействия (например, Повтор) остановился... Хотя не критично, можно просто добавить кнопку для файла и папки.
Если это сложно реализовать (не знаю возможностей C++ Builder и Delphi), то действительно лишний. Но как я уже писал, в .NET Framework это всего несколько строк (пример с запуском блокнота на VB.NET 2005):
Код: Выделить всё
Module All
Public Sub Main()
' Это вместо флажка - переменная и вопрос пользователю
Dim WaitForExit As Boolean
WaitForExit = MsgBox("Ждать эавершения созданного процесса?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes
' Имя файла, которое передаётся как аргумент
Dim Filename As String = "C:\Documents and Settings\All Users\Документы\desktop.ini"
' А здесь - запуск процесса (на примере блокнота)
If WaitForExit Then ' Модальный процесс
System.Diagnostics.Process.Start("notepad", Filename).WaitForExit()
Else ' Просто запускаем и ничего не ждём
System.Diagnostics.Process.Start("notepad", Filename)
End If
' Сообщение, чтобы показать, что программа завершается
MsgBox("Готово!")
End Sub
End Module
В этом архиве
находится exe-файл - скомпилированная программа.
MD5(Run Process.exe) = 458AEAD0B3360F08D70200394BFD5D5C
MD5(Run Process.7z) = BF95897D2D8D4D2313CA5944BE2A5C30
Если потом захочется, то добавить будет намного сложнее - понадобится и место для флажков в настройках (которое к этому времени будет занято чем-нибудь ещё, а сейчас всё равно добавлять вкладку, так как та, которая есть, уже полностью занята), и снова придётся искать в коде - куда, что и как дописать.
А приостановка отсчёта при нажатии на кнопку - идея хорошая. Я предлагал флажок для приостановки, но согласен, что при использовании кнопки автоматическая приостановка будет очень удобна.
avmaksimov писал(а):Qwertiy писал(а):avmaksimov писал(а):А я предложил вместо "Unlocker к файлу" и "Unlocker к папке" сделать универсальные кнопки, по нажатию на которые открывалось бы подменю, а это бы уже задавалось в настройках... Ну если пункт один, то можно подменю и не показывать...
Но, конечно, для начала и как предложил Qwertiy "за глаза".
Не понимаю, зачем подменю. Лично у меня только Unlocker. Я знаю, что есть и другие подобные программы, но вряд ли кто-то поставил несколько одновременно.
А вообще, если хочется подменю, то можно создать отдельную программу, которая имеет собственный ini-файл и показывает список, и указать её.
Не понял, что значит "универсальные кнопки". В моём варианте и надпись, и программа настраиваются.
Никто и не говорил про аналоги.
Т. е. имелось в виду
Qwertiy писал(а):Чтобы не включать Unlocker в комплект UC, можно просто добавить на эту форму кнопку, открывающую меню проводника для этого файла. Это самое простое решение, но, как мне кажется, не лучшее.
Я по-прежнему считаю что это не лучший вариант, т. к. из этого меню реально бутет использоваться только одна команда, и её удобнее использовать прямо из диалога. А что за настройки? Или я опять не так понял?