Ru-Board.club
← Вернуться в раздел «Программы»

» Autoplay Media Studio

Автор: JamesMcAlt
Дата сообщения: 04.01.2007 05:30
Я пытаюсь создать в автоплее не просто автозапуски, а решил сделать программку.Работает конечно нормально.Но вот возникает вопрос.Можно ли сделать так чтоб файл был установочным, то есть без файлов dat, а при введении правильных регистрационных данных, она устанавливалась в программы спрашивая куда установиться. Программка для отправки смс через smpp протокол.Подскажите как это сделать.Если нужно поделюсь проектом.

Добавлено:
И еще один вопрос, как можно получить доступ для автоматического копирования файлов пользователю на рабочий стол.И как показать процесс копирования с помощью прогрессбара.
Автор: GOOSE
Дата сообщения: 04.01.2007 10:42
JamesMcAlt

Цитата:
Можно ли сделать так чтоб файл был установочным, то есть без файлов dat

Можно. При компилляции проекта выбрать .exe

Цитата:
при введении правильных регистрационных данных, она устанавливалась в программы спрашивая куда установиться

И это можно. Смотри в сторону запароленных архивов...

Цитата:
как можно получить доступ для автоматического копирования файлов пользователю на рабочий стол

Для этого нужно войти под Администратором. Если у пользователя нет этих прав, то никак.

Цитата:
как показать процесс копирования с помощью прогрессбара.

Есть куча примеров, это ведь в двух словах не объяснишь

ЗЫ И вообще, вопрос у тебя не только глобальный Он включил в себя несколько глобальных Так что, вэлкам в примеры, смотри, разбирай, спрашивай!
Автор: Lexua
Дата сообщения: 04.01.2007 12:14
Alexandr Sh

Цитата:
и всеже, возврашаясь к вопросу об autorun.inf, как создается этот файл? если я правильно понял, то это просто *.txt файл с измененным расширением. так ли это? и допустим, что файл index.html находится в папке gallery, значит код будет
Цитата:[AutoRun] OPEN=gallery/index.html

? и это все? больше ничего не требуется?


Все логично только вот так
Цитата:
[AutoRun]
OPEN=gallery\index.html

Автор: Alexandr Sh
Дата сообщения: 04.01.2007 14:46
Lexua
неработает
мне обьяснили, что AutoRun запускает только *.exe файлы, таким образом получился вот такой код, запускаюший InternetExplorer и в нем нужный файл.

Цитата:
[AutoRun]
OPEN=iexplore index.htm

НО!!!
теперь он не может найти index.html, т.к. пытается открыть его из тойже дирректории, что и InternetExplorer.
отсюда вопрос.
как прописать ему адрес CDROM-a? ведь у каждого компьютера CDROM обозначается разными буквами. может есть какой-то универсальный код?
Автор: ehi
Дата сообщения: 05.01.2007 03:50
Создал файл test.exe (выбрал Web/Email executable) и теперь хотелось бы следующее: сделать html страничку (index.html) чтобы сразу когда на сайт зашли этот test.exe файл в окне браузера запустился.

Помучился я тут порядком. Все варианты сходятся к тому что винда выкидывает окно на загрузку файла, а хотелось бы чтобы без этого.

Полистал здесь по страницам, нашел это

Цитата:

Я пока кроме ява скрипта на самой html странице на обработку дейстивия ничего придумать не могу.

Попробуй следующее:
- кидаешь свой экзешник в папку DOC (можешь сделать поддиректории, как удобно);
- ссылки на html странице оформляй в виде
Код:
<a href="#proga.exe">
;
- в свойствах Web объекта на вкладке Actions --> OnNavigate прописываешь:
Код:
File.OpenURL("AutoPlay\\Docs\\proga.exe", SW_SHOWNORMAL);
;

У меня так работает
Удачи, пиши, если что.


здесь http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=5609&start=80#15

Но если ссылку на html страничке пишешь <a href="#test.exe">
То при нажатии этой ссылки сразу же вылазиет виндозное окно на загрузку файла, чего мне не нужно. Я так подозреваю, что наверное в html страничку надо какой-то объект вставить где этот исполняемый файл и проиграется (наподобие медиа файлов ), но вот как к сожалению не знаю.

Пользуюсь AutoPlay Media Studio 6.0, Dreamweaver 8, MS FrontPage 2003.
Автор: JamesMcAlt
Дата сообщения: 05.01.2007 05:24
Перерыл весь хелп и все менюшки публикации проекта у меня прога 6.0. Там в меню публикации нет настроек чтоб сделать только файл ехе.Где найти такой пункт?
С паролями разобрался и установкой также. СПАСИБО!

Добавлено:
PS Если кому нужно могу перевести файл хелпа к 6.0
Автор: ehi
Дата сообщения: 05.01.2007 06:38
JamesMcAlt

Цитата:
Перерыл весь хелп и все менюшки публикации проекта у меня прога 6.0. Там в меню публикации нет настроек чтоб сделать только файл ехе.Где найти такой пункт?
С паролями разобрался и установкой также. СПАСИБО!


Жмешь на Publish-Build (или F7, или иконку на панели с изображением компакт диска). Появится окно, выбери Web/Email executable, укажи где сохранить и имя файла, жми Build и готово.
Автор: JamesMcAlt
Дата сообщения: 05.01.2007 07:07
Спасиб, но я уже нашел.Проста немного неправильно перевел себе прогу.(переводил еще до того как начал работать в ней)Теперь надо исправлять
Автор: Lexua
Дата сообщения: 05.01.2007 10:33
Alexandr Sh
Ну тогда бери AMS и из туториалов стандартных проектов выбери браузер. Там мало придется переделывать.
Автор: Alexandr Sh
Дата сообщения: 05.01.2007 11:50
Lexua
ага
спасибо
Автор: NightW0lf
Дата сообщения: 06.01.2007 13:06
JamesMcAlt

Цитата:
PS Если кому нужно могу перевести файл хелпа к 6.0

Нужно (не только мне, НО и людям)!
Если сможешь перевести справку то я тогда включу ее в свой русификатор!
Автор: GOOSE
Дата сообщения: 06.01.2007 14:04
JamesMcAlt

Цитата:
Если кому нужно могу перевести файл хелпа к 6.0

Как быстро?
Просто у меня переведен почти весь СкриптинГайд.
Если совместить, то получится неплохо
Автор: DenVl
Дата сообщения: 07.01.2007 23:39
Всем доброго времени суток.
Помогите пожалста составить код.
В папке имеются несколько десятков файлов, неоходимо создать одну кнопку для кодирования их всех в другое расширение, и другую кнопку, которая при правильном вводе пароля раскодирует их.
P.S. Мож вопрос и глупый, но все таки.... при кодировании exe и rar-файлов и обратном их раскодировании они будут сохраняют свою работоспособность?

Добавлено:
И еще вопросик в составлении кода: если у юзера обнаружено в приводах компакт-дисков более одного диска с одинаковыми названиями, то выдавалось сообщение об этом?
Автор: JamesMcAlt
Дата сообщения: 08.01.2007 05:12
GOOSE
Кинь линк на СкриптинГайд,попробуем совместить.Тем более что все написано на HTML, будет просто сделать.А хелп постараюсь перевести скорее.Одно плохо комп тока на работе...
Автор: Kindly
Дата сообщения: 08.01.2007 13:17
Есть вопрос. Возможно ли реализовать показ следующей страницы так, чтобы она была меньше по размерам, чем первая, но первая страница оставалась бы в фоне, наподобие стандартной формы, типа MessageBox? С размерами проблем нет, а вот чтобы две страницы отображались одновременно - не получается. Мне просто хотелось бы сделать About с картинкой, бегущей строкой и т.д.
Автор: tavria2
Дата сообщения: 08.01.2007 15:34
Kindly

Цитата:
Возможно ли реализовать показ следующей страницы так, чтобы она была меньше по размерам, чем первая, но первая страница оставалась бы в фоне

Штатными средствами нельзя.

Цитата:
Мне просто хотелось бы сделать About с картинкой, бегущей строкой и т.д.

Как вариант, использовать Dialog.SplashFlash.



DenVl
Цитата:
В папке имеются несколько десятков файлов, неоходимо создать одну кнопку для кодирования их всех в другое расширение, и другую кнопку, которая при правильном вводе пароля раскодирует их.

Тебе скорее всего нужно не кодирование файлов, а шифрование. Смотри в сторону Crypto.BlowfishEncrypt и Crypto.BlowfishDecrypt.
Автор: DenVl
Дата сообщения: 08.01.2007 16:19
tavria2

Цитата:
Тебе скорее всего нужно не кодирование файлов, а шифрование. Смотри в сторону Crypto.BlowfishEncrypt и Crypto.BlowfishDecrypt.

Я и собирался использовать их. Но все же как составить код, чтоб он при клике на кнопку сразу все файлы в папке зашифровал?



Добавлено:
А можно средствами AMS различать виртуальные и физические приводы?
Автор: GOOSE
Дата сообщения: 08.01.2007 16:38
DenVl

Цитата:
Я и собирался использовать их. Но все же как составить код, чтоб он при клике на кнопку сразу все файлы в папке зашифровал?

Это не две строчки... Посмотри в примерах есть точно и в мануале есть и пример есть в самой проге.
Как вариант можешь сделать аналогичное с запароленными .zip файлами. Несколько проще реализация, чем с криптованием.


Цитата:
А можно средствами AMS различать виртуальные и физические приводы?

Можно. Тоже не две строчки, пример тут уже постили. Но по моим наблюдениям работает сие не очень стабильно...
Автор: tavria2
Дата сообщения: 08.01.2007 17:38
DenVl
Цитата:
Но все же как составить код, чтоб он при клике на кнопку сразу все файлы в папке зашифровал?

Добавлено: проверка на наличие файлов, проверка на ошибку при шифровании и удаление незашифрованных файлов.
Код: cPath = "C:\\MyFolder"; -- путь к файлам для шифрования
tFiles = File.Find(cPath, "*.*", false, false, nil, nil); -- получаем список файлов в виде таблицы

if (tFiles) then -- если в папке есть файлы
for n, cFileName in tFiles do -- в цикле обрабатываем по одному файлу (cFileName) из таблицы (tFiles)
tFileName = String.SplitPath(cFileName); -- расщепляем путь и имя файла на составляющие
tFileName.Extension = tFileName.Extension.."!"; -- изменяем расширение файла, добавив в конец символ "!"
cNewFileName = String.MakePath(tFileName); -- путь и имя файла с новым расширением
Crypto.BlowfishEncrypt(cFileName, cNewFileName, "password"); -- шифруем текущий файл
error = Application.GetLastError(); -- проверка кода ошибки
if (error ==0) then -- если нет ошибок
File.Delete(cFileName, false, false, false, nil); -- удаляем незашифрованный файл
end
end
end
Автор: DenVl
Дата сообщения: 08.01.2007 18:39
tavria2
Спасиб большое, избавил от лишних хлопот.
GOOSE

Цитата:
...пример тут уже постили

Нашел я эт пример, но если я правильно понимаю, то там имеются ввиду виртуальные жесткие диски, а мне нужно различить виртуальные и физические CD/DVD-приводы.


Автор: GOOSE
Дата сообщения: 08.01.2007 20:04
DenVl

Цитата:
а мне нужно различить виртуальные и физические CD/DVD-приводы.

К автору стукнись Теоретически это можно сделать. Я пас, настолько ось не знаю...
Автор: DenVl
Дата сообщения: 09.01.2007 15:04
tavria2
Ты как то уже постил код, которым можно различать физ. и вирт. жесткие диски. Но этот код основан на переименовании, а это не прокатит с CD/DVD приводами...может подкинешь идейку или код как различать физ. и вирт. CD/DVD приводы.. (..если конечно эт возможно).
И еще раз возвращаюсь к вопросу, который задавал раньше: Как проверить, если у юзера несколько CD/DVD приводов а в них находятся диски с одинаковыми метками, то выдавалось сообщение, что в приводах компакт дисков находятся более одной версии данного продукта?

Добавлено:

Цитата:
Как проверить, если у юзера несколько CD/DVD приводов а в них находятся диски с одинаковыми метками, то выдавалось сообщение, что в приводах компакт дисков находятся более одной версии данного продукта?

Я сначала использую вот этот код:

Код: -- get the drives on the system
tblDrives = Drive.Enumerate();

-- walk the table to process each drive
for n, DriveLetter in tblDrives do
    --Get the drive type
    nType = Drive.GetType(DriveLetter)
    
    -- if the type equals 3 (Fixed), get it's Label, and Serial
    -- and add the information to the listbox.
    if nType == 5 then
        sLabel = DLL.CallFunction("AutoPlay\\Docs\\DriverSer.dll", "DriveLabel", "\""..DriveLetter.."\"", DLL_RETURN_TYPE_STRING, DLL_CALL_STDCALL)
end
end
Автор: tavria2
Дата сообщения: 09.01.2007 21:53
DenVl
Отредактируй свое сообщение и убери дублирущийся текст.

Цитата:
может подкинешь идейку или код как различать физ. и вирт. CD/DVD приводы..

В свое время, меня тоже мучала эта тема. Потратив много времени на поиск в инете нужной инфы, я понял, что 100 процентного решения этой задачи, на сегодняшний день - не существует. Эта задача, довольно таки сложна. В плане идей, народ предлагал следующее: Проверять скорость чтения - но хорошие эмуляторы, умеют управлять скоростью
Проверять по имени марки привода - с этим у эмуляторов, тоже проблем нет
Использовать список сигнатур известных виртуалок, для сравнения с сигнатурой текущего привода - обходится, с помощью малоизвестной виртуалкиУ меня была идея проверять скорость (время) окрытия/закрытия лотка CD/DVD привода, но возникает проблема с приводами ноутбуков, да и не очень удобно...

Цитата:
Как проверить, если у юзера несколько CD/DVD приводов а в них находятся диски с одинаковыми метками, то выдавалось сообщение, что в приводах компакт дисков находятся более одной версии данного продукта?

Код: tDrives = Drive.Enumerate(); -- список дисков, в виде таблицы
tPropListBox = {Visible=false}; -- св-ва ListBox
Page.CreateObject(OBJECT_LISTBOX, "ListLabelCD", tPropListBox); -- создаем невидимый ListBox, для хранения меток тома

for n, cDriveLetter in tDrives do -- в цикле перебираем по одному диску
nType = Drive.GetType(cDriveLetter); -- получаем тип диска
if (nType == DRIVE_CDROM) then -- если диск является CD/DVD накопителем
tInfoCD = Drive.GetInformation(cDriveLetter); -- инфо CD/DVD, в виде таблицы
if (tInfoCD) then -- если удалось получить инфу о CD/DVD
ListBox.AddItem("ListLabelCD", tInfoCD.Label, ""); -- добавляем в ListBox, метку тома CD/DVD накопителя
end
end
end

nCountLabels = ListBox.GetCount("ListLabelCD"); -- кол-во полученных меток тома
if (nCountLabels ~= -1) then -- есть вставленные диски
for n = 1, nCountLabels do -- в цикле перебираем по одной метке тома CD/DVD
cLabel = ListBox.GetItemText("ListLabelCD", n); -- получаем из ListBox метку тома, для поиска дубликата        
nFind = ListBox.FindItem("ListLabelCD", n, LB_BYTEXT, cLabel); -- ищем дубликат метки тома
if (nFind ~= -1) then -- если найден дубликат метки тома
Dialog.Message("Внимание", "В CD/DVD приводах, обнаружено несколько копий одного и того-же диска.", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
break; -- прерываем дальнейший поиск
end
end    
end
Автор: EGORR_TOO
Дата сообщения: 10.01.2007 09:04
Всем доброго времени!
Прошу помощи. Никак не могу найти ошибку. Все что можно перебрал, ничего не получается. Должно работать, но не работает!
На этом жалобно скулить кончаю, перехожу к сути.
Сделал я презентацию товара(любого) на CD.
По роду своей работы я иногда получаю каталоги производителей на CD. Глянешь на подобные "перлы", и накатывает скупая мужская слеза. А поскольку мне тоже приходится предлагать товар, то я в AutoPlay Media Studio сделал презентацию. Но скоро пришлось что-то добавлять, что-то убавлять и все это требовало некоторых усилий и траты рабочего и личного времени. Да и справиться с редактированием презентации мог только человек знакомый с AMS. Так возникла идея сделать презентацию, набить информацией которую смог бы любой человек, даже едва знакомый с компьютером.
Презентация имеет две части: представительскую и административную. Вход в админку скрыт от конечного пользователя. Пользователь, который готовит презентацию к нарезке на CD знает, что переход в административную часть осуществляется щелчком по правому нижнему углу окна презентации. В админке предлагается заполнить базу данных сведениями о компании: название, адрес, эл. почта, сайт, информация о деятельности компании( О нас), информация о представляемом каталоге.
Далее забивается информация о продукции/товаре фирмы: категория продукции, производитель, название/наименование, описание, фотография, цена, общий прайс. Чтобы потенциальный покупатель, пользователь этого каталога не был введен в заблуждение устарелыми ценами, имеется возможность ограничить срок показа цены на каждое изделие и кнопки открытия общего прайса. Общий прайс невозможно просмотреть, найдя его в директории программы: он находится в запароленном зипе, и пароль неизвестен даже тому, кто заполняет базу данных.
При просмотре каталога пользователь может делать закладки на заинтересовавшие его образцы продукции.
Для этого создается в Temp папка bookmarks с вспомогательной БД Bookmarks.bd. В Bookmarks.bd пишется название, категории, текст описания, путь картинки, и т. д.
По нажатию на кнопку "Закладки" файл HTML-шаблона копируется X:\Temp\bookmarks, переименовывается в bookmarks.htm(в директории программы он хранится с другим именем и расширением, чтобы любопытные не лезли...). В эту же папку копируются файлы с картинками, обеспечивая тем самым короткий путь к ним (например <img src="TST45ACC_250.jpg">).
Якоря <!--~TABLE~--><!--~ADRESS~--><!--~COMPANY~--> в HTML коде X:\Temp\bookmarks\bookmarks.htm заменяются данными из вспомогательной базы данных Bookmarks.bd. Пользователь видит веб-страницу со своими закладками.
И вот здесь прокол!!! Все так и работает с жесткого диска. Но стоит нарезать презентацию на CD, как <!--~TABLE~--><!--~ADRESS~--><!--~COMPANY~--> перестают заменяться текстом из программы. Почему?! Я сколь не думал, понять не смог.
Вот код на WinButton на On Click.
[more=Смотреть код..]

Код:

tbBM = SQLite.QueryToTable(db01,"SELECT * FROM Bookmarks");
err = Application.GetLastError();
if err ~= SQLite.OK then
Debug.Print( "Ошибка: " .. SQLite.GetErrorString(err) );
end
Count = tbBM.Rows;

if Count == 0 then

Dialog.Message("Ошибка!", "Нет закладок для отчета... \n\r", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);    

else

BookmarksExist = File.DoesExist(_TempFolder.."\\bookmarks\\bookmarks.htm");

if BookmarksExist == true then
    File.Delete(_TempFolder.."\\bookmarks\\bookmarks.htm", false, false, false, nil);

end

File.Copy(_SourceFolder.."\\AutoPlay\\Docs\\h~k2RohK25kd.fhr", _TempFolder.."\\bookmarks", true, true, false, true, nil);
File.Rename(_TempFolder.."\\bookmarks\\h~k2RohK25kd.fhr", _TempFolder.."\\bookmarks\\bookmarks.htm");    
---------------------------------------------------------------------------------------------
function SQLiteToHTML(db, RS, sFileOut)
    local n;
    local strFile;
    local strHTML;
    db01=SQLite.Open(_TempFolder.."\\bookmarks\\Bookmarks.db");
-- Формулируем запрос
sOborQuery = "Select * from Bookmarks";
-- Получаем из таблицы Bookmarks все данные
tQuery = SQLite.QueryToTable(db01,sOborQuery);
-- если запрос вернул данные...
if tQuery and tQuery.Rows < 0 then
Dialog.Message("Ошибка", "Нет закладок", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
else
-- ...обходим таблицу с этими данными...
for nRow = 1, tQuery.Rows do

tQuery.Data[nRow]["BMOpisanie"] = String.Replace(tQuery.Data[nRow]["BMOpisanie"] , "o", "<br>o", false);
tQuery.Data[nRow]["BMOpisanie"] = String.Replace(tQuery.Data[nRow]["BMOpisanie"] , ".", ".<br>", false);

File.Copy(tQuery.Data[nRow]["BMImagePatch"], _WindowsFolder.."\\bookmarks", true, true, false, true, nil);


strHTML = "<table\"\cellpadding=\"5\">";
for nRow = 1, tQuery.Rows do
--Раскладываем путь на составляющие...
tPatchElements = String.SplitPath(tQuery.Data[nRow]["BMImagePatch"]);
--кладем в таблицу имя файла и расширение файла
PictureName = {Filename =tPatchElements.Filename, Extension=tPatchElements.Extension};
--Сливаем воедино имя файла и расширение файла
stPicture = String.MakePath(PictureName);


    strHTML=strHTML.."<tr><td><p>"..tQuery.Data[nRow]["BMName"].."</p>".."<hr size=\"1\"></td></tr><tr><td id=\"gfr\">Категория оборудования: <b>"..tQuery.Data[nRow]["BMCategory"].."</b><br> Производитель: <b>"..tQuery.Data[nRow]["BMMade_in"].."</b><hr size=\"1\"></td></tr><tr><td><img src=\""..stPicture.. "\" alt=\""..tQuery.Data[nRow]["BMName"].."\">"..tQuery.Data[nRow]["BMOpisanie"].. "<hr size=\"1\"></td></tr><tr><td id=\"gfr\">Цена: <b>"..tQuery.Data[nRow]["BMPrice"].."</b><hr size=\"7\"></td></tr>";
-----------------------------------------------------------------------------------------------------------
tInfoService = SQLite.QueryToTable(db,"SELECT * FROM service ");
    nLastError = Application.GetLastError();
    if nLastError ~= SQLite.OK then
        Dialog.Message("Error", SQLite.GetLastErrorString());
    end
            if nLastError == SQLite.OK then
-- ...обходим таблицу
        for nRow = 1,tInfoService.Rows do
    
CompanyName    = tInfoService.Data[nRow]["CompanyName"];
Address    = tInfoService.Data[nRow]["Address"];
Email = tInfoService.Data[nRow]["Email"];
WebSite    = tInfoService.Data[nRow]["WebSite"];

strHTML01 = "<b>"..CompanyName.."</b><br>"..Address.."<br>"..Email..", "..WebSite;
strHTML02 = CompanyName;

end
end
-----------------------------------------------------------------------------------------------------------


end
end
end

    sFileOut = _TempFolder.."\\bookmarks\\bookmarks.htm";
    local tblQ = SQLite.QueryToTable(db01, sOborQuery );
    tableCount = Table.Count(tQuery);

    --читаем код страницы bookmarks.htm
    strFile = TextFile.ReadToString(_WindowsFolder.."\\bookmarks\\bookmarks.htm");
    
    --последовательно заменяем якоря на сдержимое переменных strHTML, strHTML01,strHTML02
    
    strFile00 = String.Replace(strFile, "<!--~TABLE~-->", strHTML, false);
    strFile01 = String.Replace(strFile00, "<!--~ADRESS~-->", strHTML01, false);
    strFile02 = String.Replace(strFile01, "<!--~COMPANY~-->", strHTML02, false);
    --пишем измененный текст в bookmarks.htm
    TextFile.WriteFromString(sFileOut, strFile02, false);
end

SQLiteToHTML(db, RS, sFileOut);
File.Open(_TempFolder.."\\bookmarks\\bookmarks.htm", "", SW_MAXIMIZE);
    
end
Автор: tavria2
Дата сообщения: 10.01.2007 11:03
EGORR_TOO
В твоем коде встречается запрос к базе на CD. При выполнении запроса, формируется временный файл в той-же папке, что и база (определил экспериментально, временный файл существует около секунды, затем прибивается), т.к. на CD невозможно создать/записать файл, то отсюда могут вылазить "бока". IMHO.
Автор: EGORR_TOO
Дата сообщения: 10.01.2007 11:12
tavria2, спасибо!
Стало быть, теперь при формировании вспомогательной БД надо сразу перегружать в нее информацию из основной(имя компании. адрес, и т.д.).
Тогда все должно сработать.

Цитата:
При выполнении запроса, формируется временный файл в той-же папке, что и база

Я думал, что это в памяти делается...
Автор: GOOSE
Дата сообщения: 10.01.2007 14:16
EGORR_TOO

Цитата:
Я думал, что это в памяти делается...

Для этого нужно юзать

Код: db = SQLite.Open(":memory:");
Автор: EGORR_TOO
Дата сообщения: 10.01.2007 14:49
GOOSE, спасибо...
Поправлю...
Автор: EGORR_TOO
Дата сообщения: 11.01.2007 14:24
Не получается ни хрена!
Я сделал так:
На StartUp прога определяет откуда она запущена. Если с харда, тогда предполагается, что ее запустил админ. Тогда используется база данных в директории программы.
Ежели с CD, тогда предполагается, что ее запустил пользователь, значит это режим просмотра. Тогда файл базы данных копируется в Temp и запускается оттуда. Там же (в Temp ) создается папка bookmarks, в которой создается вспомогательная база данных Bookmarks.bd.
В нее копируется инфо заинтересовавшего юзера оборудования: путь к картинке, категория, название, описалово, цена. При формировании HTML-файла эта инфа поступает для замены якорей в шаблоне HTML-файла.
Информация для замены якорей <!--~ADRESS~--><!--~COMPANY~--> берется из запроса к основной БД, скопированной и запущенной в Temp-е юзера.
Но все равно не работает!!
Когда пробую с харда, все молотит замечательно!
Но стоит нарезать на CD, как все якоря перестают заменяться!
Я уж пробовал инфо для якорей <!--~ADRESS~--><!--~COMPANY~--> писать в текстовые файлы в Temp-е. При работе с харда они заполняются, с них читаю в вставляю в HTML-шаблон. С CD они пусты, в них не пишется!
Почему?! Обе БД открыты на жестком диске, стало быть запись в них возможна. Вспомогательная БД набивается инфой по щелчку юзера. А в bookmarks.htm записи нет!...
Почему? Не могу понять...
Автор: GOOSE
Дата сообщения: 11.01.2007 18:11
EGORR_TOO

Цитата:
А в bookmarks.htm записи нет!...

Где лежит? Насколько я понял, он не на жестком диске?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Matrix Screensaver


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.