Авторан варезного диска
|
|
d3d | Дата: Вторник, 18 Сентября 2007, 05:59 | Сообщение # 1 |
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
| Вопрос в следующем: Есть системные утилиты, по списку около 100, утилиты проверяются и выкачиваются обновления, задумка такая: 1. Сформировать список программ в ListBox //Уже сделал тривиальным способом //ListBoxAddItem("ListBox","<SrcDir>\list.txt") Получив в ListBox список программ. В list.txt прописал так, пример: SysAdm nnCron Defrag... 2. Выбор Item в ListBox должен давать информацию: а) Описание программы // Использую Paragraph б) Версию программы // Использую Text 3. Появляется кнопка Инсталлировать и если есть обновления обновлять. Для этого все утилиты отсортировал таким образом: Папка ->(В ней) 1. Программа(setup.exe) 2. Файлик версии (ver.txt) 3. Описане программы (info.txt) 4. Файлик сайта производителя (link.txt) На сайте http://clubrus.kulichki.net/mmb.html нашел пример: SuberiaSoft.mbd, где реализуется подобная идея таким образом: Code ListBoxGetSelectedItems("Spisok","SelItems$,ItemsOrderNum$,#,NumOfAllItems") For i=NumOfAllItems To 1 t$ = GetArrayItem(ItemsOrderNum$,#,i) Show("Setup") m=VAL(t$) Next i If (m=1) Then LoadText("help","<SrcDir>\SysAdm\info.txt") Show("Update") End... На кнопке Установить: Code If (m=1) Then Run("<SrcDir>\SysAdm\setup.exe","") End... Суть вопроса в том, что на мой взгляд слишком много условий. Править такую структуру очень тяжело, тем более, что утилиты то обновились, то дополнились. Есть ли способ реализовать этот момент более грамотно с точки зрения изменения?
------------------------------------------ А я че, я ни че... Просто спросил!
Сообщение отредактировал d3d - Вторник, 18 Сентября 2007, 06:00 |
|
| |
De_Cadanz | Дата: Вторник, 18 Сентября 2007, 08:37 | Сообщение # 2 |
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
| скрипт загрузки списка программ из файла Programs.ini, где программы записаны по принципу Солитёр (название) C:\WINDOWS\system32\freecell.exe (путь) Code file$='<SrcDir>\Programs.ini' Line=1 fromline=1 NumOfLines=NOL(file$) For Line=1 To NumOfLines-1 numoflines=1 ReturnStr$=StrFromFile(file$,fromline,numoflines) If (ReturnStr$<>'') Then ListBoxAddItem("ListBox","ReturnStr$") End fromline=fromline+2 Next Line и далее скрипт запуска программ по двойному щелчку в списке: Code ListBoxGetSelectedItems("ListBox","SelItems$,SelItemsNum$, ,SelNumItems") file$='<SrcDir>\Programs.ini' SelItemsNum=VAL(SelItemsNum$) Numer=SelItemsNum*2 fromline=Numer numoflines=1 ReturnStr$= StrFromFile(file$,fromline,numoflines) Run("ReturnStr$","TOPMOST")
Quod licet Iovi non licet bovi
Сообщение отредактировал De_Cadanz - Вторник, 18 Сентября 2007, 08:38 |
|
| |
d3d | Дата: Среда, 19 Сентября 2007, 08:26 | Сообщение # 3 |
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
| Возможно примерчик накидать, только еще добавить версию?? Очень нужно, открыл программу дня три назад... так что вопросов много. Решить только пытаюсь самостоятельно, а тут встал как хм, ... ни туда ни сюда Добавлено (19 Сентября 2007, 08:26) --------------------------------------------- 2 De_Cadanz, спасибо! Это если использовать работу с Programs.ini, в принципе после разбора кода дошло, щас буду пробовать довести до ума. А еще варианты? Ведь не на одном же *.ini можно построить более или менее универсальный диск с софтом.
------------------------------------------ А я че, я ни че... Просто спросил!
Сообщение отредактировал d3d - Среда, 19 Сентября 2007, 08:27 |
|
| |
De_Cadanz | Дата: Среда, 19 Сентября 2007, 09:09 | Сообщение # 4 |
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
| а дальше - насколько тебе фантазия позволит. можешь добавить третью строчку, указывающую на файл с описанием, четвёртую с серийником/крэком и т.д. а лучше - делай диск с HTML страницами, как делать ссылки на скрипты, найдёшь на этом форуме. З.Ы. не забудь про относительные пути, когда на диск будешь писать.
Quod licet Iovi non licet bovi
|
|
| |
d3d | Дата: Четверг, 20 Сентября 2007, 04:37 | Сообщение # 5 |
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
| Любопытно... Я вчера еще полазил по форуму, пока без результатно... Назрел маленький вопрос: А HTML страниы со скриптами, их ведь редактировать немного сложнее, чем организовать струтуру файлов в каталоге с программой и по этой структуре осуществлять подстановку в MMB? Можно ведь даже сделать историю изменений к программе, правда не все производители ПО грамотно ее оформляют? Особенно когда от версии к версии производятся кардинальные изменения, даже если дело касается только Менюшек. Хотя это второстепенно, для меня. Мое отношение к софту такое: "Не нужно пугаться нужно просто прывыкнуть =)"
------------------------------------------ А я че, я ни че... Просто спросил!
|
|
| |
De_Cadanz | Дата: Четверг, 20 Сентября 2007, 08:45 | Сообщение # 6 |
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
| HTML со скриптам не сложно)) делаешь гиперсылку вида Script:Script1, где Script1 - название скрипта в MMB.
Quod licet Iovi non licet bovi
|
|
| |
d3d | Дата: Четверг, 20 Сентября 2007, 10:34 | Сообщение # 7 |
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
| Присваиваю себе статус - "тугодум". Но видимо я чего то все равно не понимаю... В MMB делаем оболочку, а html заполняю контекстом, я так понимаю, так вот контекст менять будет проблематино, если утилит много. Счтаю универсальным средством было бы организовать цикл по чтению папки и выводу названий в ListBox, а уже в папке должна быть четко организованная струтура файлов. Например: 1. setup.exe 2. info 3. ver 4. link, конечно помимо сетапа могут быт еще файлы, только на них внимания не обращать... И уже получаем, четкую структуру. Я думаю для этого дела потребуется создавать плагин. Или возможно появится инструкции позволяющие это проделывать. С точки зрения практичности.
------------------------------------------ А я че, я ни че... Просто спросил!
|
|
| |
YURIY | Дата: Четверг, 20 Сентября 2007, 18:00 | Сообщение # 8 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Quote (d3d) Счтаю универсальным средством было бы организовать цикл по чтению папки и выводу названий в ListBox, а уже в папке должна быть четко организованная струтура файлов.Например:1. setup.exe 2. info 3. ver 4. link, конечно помимо сетапа могут быт еще файлы, только на них внимания не обращать...И уже получаем, четкую структуру.Я думаю для этого дела потребуется создавать плагин.Или возможно появится инструкции позволяющие это проделывать.С точки зрения практичности. Абсолютно согласен.
Вечная память Андрею Сергееву!
|
|
| |
d3d | Дата: Пятница, 21 Сентября 2007, 02:01 | Сообщение # 9 |
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
| Возникла небольшая и вероятно недоработанная мысль, но все таки: Для MMB есть плагин MMDB - то есть БД, если поковырять и научиться в организованную структуру автоматически вставлять сведения о программе по структуре описанной мною выше, то вполне реально на основании имеющейся базы делать универсальный диск с ПО, то есть легко модифицируемый, хотя вполне возможно, что придется несколько модифицировать процедуру. Так же немного затруднит разработку направления отсутствие исходников к плагину.
------------------------------------------ А я че, я ни че... Просто спросил!
|
|
| |
toizy | Дата: Пятница, 21 Сентября 2007, 21:10 | Сообщение # 10 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Я бы сделал всю базу данных в обычном текстовом файле
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
De_Cadanz | Дата: Суббота, 22 Сентября 2007, 01:47 | Сообщение # 11 |
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
| я уже в начале говорил про это.
Quod licet Iovi non licet bovi
|
|
| |
toizy | Дата: Суббота, 22 Сентября 2007, 16:02 | Сообщение # 12 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (De_Cadanz) я уже в начале говорил про это. именно. а то вдруг не будет на конечной машине нужного драйвера, тогда глюк.
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
as-master | Дата: Воскресенье, 23 Сентября 2007, 01:51 | Сообщение # 13 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Самое главное, что сайт о ММВ уже давно не там, а здесь: Сайт поклонников программы Multimedia Builder Уже ТРИ года!!! Говорил я Юрику, что не надо мне с ним общий форум делать!!! Вот и стало очевидно: многие посетители просто не знают, где наш сайт по ММВ!!! Quote (toizy) Я бы сделал всю базу данных в обычном текстовом файле Кстати, начал делать для жены прогу с базами данных по квартирам (она риэлтор). Разумеется, делаю на ММВ, ибо ничем другим не владею. Но для такой небольшой базы она вполне сгодится. Так вот, я даже и не думал никак иначе, чем делать базы в текстовом формате. Это самое удобное и простое, хотя может быть и не самое быстро работающее (но последнее справедливо только для языков программирования, а мы говорим здесь о ММВ).
Да пребудет с вами ММВ!
|
|
| |
d3d | Дата: Понедельник, 24 Сентября 2007, 02:25 | Сообщение # 14 |
Новый участник
Группа: Пользователи
Сообщений: 6
Репутация: 0
Награды: 0
Статус: Offline
| Е мае, чуствую себя марафонцем впереди локоматива. =( На странице: http://www.mmbuilder.ru/mmb-cd.html Уже имеются два примера, отражающие суть моего вопроса: 1. Авторан-CD для ленивых, автор: HEnog@pok 2. Авторан с поиском, автор: Victor Спасибо, всем, кто откликнулся!
------------------------------------------ А я че, я ни че... Просто спросил!
|
|
| |
as-master | Дата: Понедельник, 24 Сентября 2007, 08:44 | Сообщение # 15 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Пжалста И не забывай, плиз, где полный сайт по ММВ! Заходи почаще - у нас почти 200 примеров да и много чего еще есть... Кстати, Саша, сделаешь хороший авторан - так присылай для сайта!
Да пребудет с вами ММВ!
|
|
| |