[quote author=Doomer link=topic=341.msg1960#msg1960 date=1221663797]
раньше прогамма использовала номер физического дика от 0 до максимума, а затем использовала PhysicalDriveX для получения Handle диска, теперь же программа использует GUID опрос и диск открывается через строчку вида
...
такую строчку придется указывать в качестве параметра, что не вполне реально осуществить пользователю
[/quote]
Понятно. Однажды в какой-то программе я видел инетересный прием. Программа поддерживала командную строку, но параметры там были слишком сложные и нетривиальные (по-другому было никак не сделать). Автор пошел по интересному пути. В самом GUI автор сделал специальное интересное окошко, где пользователь намышетыкивал посредством комбобоксов, радиокнопок и т.д. желаемую конфигурацию для запуска из командной строки. При этом программа по этим результатам САМА генерировала командную строку со всем параметрами. Пользователю просто оставалось засунуть эту строку в bat-файл или ярлык.
Можно сделать что-то наподобие. Можно автоматически генерировать ярлык и т.п.
[quote]
для работы программа использует довольно сложную систему тредов и диспетчеров, через командную строчку управлять этим будет тяжело
[/quote]
Да, мне понравилась идея программы - окошко с пополняемыми заданиями, с возможностью просмотра каждого задания. Интересно.
Тут можно придумать что-то интересное и заодно решить проблему командной строки. Например, можно сделать так:
Окошко с заданиями будет нести не вспомогательную функцию (отображения списка запущенных и завершенных заданий), а превратится в некий планировщик заданий.
При этом при выходе из программы, список задач из планировщика сохраняется. Отмечу еще раз, что планировщик - это то же самое окно списка заданий, но с расширенными функциями.
Задачи в планировщике должны иметь свой режим и время запуска. Тогда после запуска главной программы, планировщик сразу определяет, что делать с заданиями и в какой момент.
Пример заданий в планировщике:
1. Проверка поверхности диска WD.... - ручной запуск
2. Проверка смарта диска ST... - каждый час
3. Монитор температуры диска XX... - автозапуск (вместе с приложением)
4. Установка параметров AAM, APM для диска ZZ... - автозапуск
Таким образом, достаточно просто составить и спланировать свой список заданий. После старта программы, список заданий автоматически загружается и нужные задания запускаются.
Думаю, внести такой функционал проще (эволюционный путь), плюс само собой разрешится проблема командной строки :)