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

» Indigo Rose AutoPlay Media Studio

Автор: AntiWinLockerLive
Дата сообщения: 22.04.2015 09:04
Хочу понять, почему файл: autorun.cdd такого большого размера и можно ли сделать его меньше.
Открыл в 7zip, больше всего весит файл: _fonts.dat 1.5мб
Я понимаю, что это шрифты, правда не знаю какие...
Так вот, хотел вскрыть файл: autorun.cdd программой: AMS.Password.Tool,
но она отказалась показать пароль. (AMS 8.3Rus)
Ранее, когда работал в другой версии AMS, AMS.Password.Tool пароль показывал,
но открыть с помощью его autorun.cdd в 7Zip так и не удалось... (копировал и вставлял пароль..)

Вопросы:
1) Как правильно вскрыть: autorun.cdd
2) Как посмотреть список шрифтов, которые программа копирует в _fonts.dat, для оптимизации файла: autorun.cdd
3) По умолчанию используется в AMS шрифт Segoe UI, на сколько он универсальный, для разных систем? или использовать: Tohoma ?
4) Можно ли переключить все шрифты на всех объектах на свой, выбранный один. (глобально)
Автор: cliff88
Дата сообщения: 28.04.2015 09:17
Здравствуйте.
У меня такой вопрос : как сделать чтобы в зависимости от значения в ini файле становилась активна нужная кнопка.
Например
текст ini
Language = russian

Значит при старте программы становится активна кнопка 2

Language = russian
при старте программы становится активна кнопка1
Как это реализовать ?
Автор: AntiWinLockerLive
Дата сообщения: 28.04.2015 11:45

Код: Pages = INIFile.GetValue(_WindowsFolder.."\\My Settings.ini", "Setting", "Page");
Lang = INIFile.GetValue(_WindowsFolder.."\\My Settings.ini", "Setting", "Language");
Автор: cliff88
Дата сообщения: 28.04.2015 11:48
AntiWinLockerLive
Спасибо , но не получается.
Я совсем слаб в скриптах.
Я просто хочу выпустить финальную версию своего репака.
http://nnm-club.me/forum/viewtopic.php?t=807026
Я сделал ланчер для переключения языка.
http://i47.fastpic.ru/thumb/2015/0428/97/3fbf92a55984209009b0768a4406d397.jpeg
Но хоть убей не могу сделать, чтобы когда в My Settings.ini стоит значение russian
активной была только кнопка english
http://i60.fastpic.ru/big/2015/0428/68/0738d5eadea2e2a7cda82931d066d768.jpg
если можно отредактируйте мне пример скрипта:
http://rghost.ru/6qRVsFJFR
И я остальное доделаю по аналогии.
Пол дня убил впустую
Автор: Robby
Дата сообщения: 28.04.2015 16:42
cliff88

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


вот пример http://rghost.ru/74PX95sZS
Автор: AntiWinLockerLive
Дата сообщения: 28.04.2015 16:59
Вот мой вариант реализации.
http://rghost.net/6NLfNkXM4
Чтение - Запись в ini файл
Автор: cliff88
Дата сообщения: 28.04.2015 17:19
AntiWinLockerLive
Robby
Огромнейшее вам спасибо.
Сам бы я навряд ли бы справился.

Мне понравились оба варианта.
Автор: alexposad
Дата сообщения: 01.05.2015 16:55
Всем привет!

Умные головы, научите, как из HTML выдернуть несколько строк, находящиеся между
частями кода.

Подробней: в документе много строк такого вида:

<a href="/games/alone_in_the_dark/">Alone in the Dark</a></div>

нужно повыдергивать из всего документа части выделенные "жирным".

Пытаюсь использовать string.match, но не хватает знаний по использованию классов.

Может есть альтернативы?
Автор: KerberX
Дата сообщения: 01.05.2015 23:52
alexposad

Код:
for sText in string.gmatch(sHTML, "<div>(.-)</div>") do
    local sURL, sName = string.match(sText, "<a href=\"(.-)\">(.-)</a>");
    --[[
        sURL - Адрес: /games/alone_in_the_dark1/
        sName - Название: Alone in the Dark 1
    ]]
end
Автор: collagen
Дата сообщения: 03.05.2015 18:35
Перевел справку по LuaCOM.
О найденных ошибках, опечатках и т.д. прошу сообщить в "личку".
Автор: ra700
Дата сообщения: 18.05.2015 20:44
Приветствую всех, кто не спит или уже проснулся!

Нужен пинок для определения направления движения:
Есть плеер, назовем его VideoPlayer. К нему прилагается скрипт VideoPlayer.script, в котором задается адрес видеофайла. При запуске плеера все работает, видео воспроизводится. Пытаюсь запускать его через меню:


Код: result = File.Run("AutoPlay\\Data\\VideoPlayer.exe", "", "", SW_SHOWNORMAL, false);
Автор: Xom9I4oK
Дата сообщения: 19.05.2015 20:11
Как можно прочитать содержимое текстового файла, если он открыт в другой программе? TextFile.ReadToString не канает в данном случае. Файл не залочен - в блокноте по крайней мере открывается, поэтому не совсем понятно, почему сабж не может такой файл считать.
Автор: Octanium
Дата сообщения: 20.05.2015 19:33
AMS PluginPowerPack 5.1 для AutoPlay Media Studio версий 8.x

Вот тут есть - http://www.ex.ua/view/90824594

Сам еле нашел!, везде ссылки битые или тупо нельзя скачать =(

Если можно, добавьте в шапку.
Автор: Baltazar500
Дата сообщения: 24.05.2015 04:08
как уменьшить размер exe-шника ?

upd: нашёл, нужно включить upx-сжатие
Автор: Pus21
Дата сообщения: 31.05.2015 14:48
Всем здравствуйте.
Столкнулся с многим известной проблемой "AutoPlay Media Studio", решение которой, я уже встречал на этом форуме, но хоть режьте, не могу найти его снова.

Проблема возникает, когда пытаешься добавить к стороннему установщику или архиватору параметр командной строки содержащий кавычки или переменную "AutoPlay Media Studio".

Пытаюсь сделать тихую установку инсталляции созданной в "NSIS", соответственно:
Тихая установка - \S
Путь установки - \D=
Пишу:
result = File.Run(_SourceFolder.."\\Setup.exe", "/S /D=C:\\Folder\\", _SourceFolder.."\\", SW_SHOWNORMAL, true);
Все работает, все довольны.
Но мне нужно чтобы Setup.exe распаковывался в SourceFolder, но если я напишу:
result = File.Run(_SourceFolder.."\\Setup.exe", "/S /D=_SourceFolder.."\\"", _SourceFolder.."\\", SW_SHOWNORMAL, true);
Нечего не работает, и все недовольны. И если даже я просто возьму путь "C:\\Folder\\" в отдельные кавычки, нечего работать не будет.

Помогите плз, заранее спасибо.

P.S.:
Цитата:
AMS PluginPowerPack 5.1 для AutoPlay Media Studio версий 8.x   Вот тут есть - http://www.ex.ua/view/90824594   Сам еле нашел!, везде ссылки битые или тупо нельзя скачать =(   Если можно, добавьте в шапку.
Ссылка не всем полезна, поскольку ресурс www.ex.ua, закрыл доступ к своему файлообменнику всем, кто находится на территории РФ. Причины этого, я думаю, сами догадаетесь. Для шапки, как мне кажется, нужна более интернациональная ссылка, поскольку, я например, скачать архив не могу. Proxy доступ, под эту тему, они тоже закрыли.


Добавлено:
Столкнулся с еще одной проблемой "AutoPlay Media Studio", решить которую ужасно хочется, но, как мне кажется, её решения нет.

"AutoPlay Media Studio" умеет распаковывать Zip архивы и, если прикрутить is7z.dll, 7-Zip архивы.
Но если содержимое Zip архива или 7-Zip архива превышает 2048MB (именно содержимое, даже не сам архив) распаковка не происходит, действие просто пропускается.

Если все же решение есть, буду очень рад если кто ни будь его подскажет.
Автор: Robby
Дата сообщения: 31.05.2015 16:00
Pus21

Цитата:
Но мне нужно чтобы Setup.exe распаковывался в SourceFolder, но если я напишу:
result = File.Run(_SourceFolder.."\\Setup.exe", "/S /D=_SourceFolder.."\\"", _SourceFolder.."\\", SW_SHOWNORMAL, true);

Вот это "/S /D=_SourceFolder.."\\"" работать не будет:
1. Вложенные кавычки, читаем справку про вложенные кавычки.
2. Переменная _SourceFolder указана в кавычках и таким образом это не переменная, а обычная строка текста _SourceFolder
Может так нужно?

Код: result = File.Run(_SourceFolder.."\\Setup.exe", "/S /D=".._SourceFolder.."\\", _SourceFolder.."\\", SW_SHOWNORMAL, true);
Автор: Pus21
Дата сообщения: 01.06.2015 01:38
Robby Ура, снова Вы меня выручили, спасибо.

Я так пробовал "/S /D=.._SourceFolder.."\\"", но вот закрыть кавычки после /D= не додумался, опыта совсем нет, еще раз спасибо, а то я уже такое начал "городить", аж самому страшно стало.


Добавлено:

Цитата:
1. Вложенные кавычки, читаем справку про вложенные кавычки.

Мне казалось что я читал, вот напомню только где, кажется можно двойные кавычки обернуть одинарными, и наоборот, только у меня это ни разу не сработало. Может, конечно, не туда применял.
Если Вы говорите про официальную справку, то я даже не знаю как на английском пишется вложенные кавычки: investing quotes, nested quotes?
Автор: Robby
Дата сообщения: 01.06.2015 09:44
Pus21
Правила для кавычек

Обычно для строк используются двойные кавычки, но если строка уже содержит двойные кавычки, можно использовать одиночные кавычки и наоборот. Какой бы тип кавычек не использовался, можно включать другой тип внутри строки, например, если использованы двойные кавычки - то внутри используем одинарные, если одинарные - внутри двойные. Еще один способ вывода кавычек внутри сроки - это экранирование, для экранирования используется обратная косая черта (бакслэш) \. Обратная косая черта и кавычка (\") называется escape - последовательность или управляющая последовательность. Esc-последовательность это специальная последовательность символов. Esc-последовательности также позволяют включать символы, которые нельзя набрать непосредственно на клавиатуре. В данном случае \" покажет интерпретатору, что нужно вывести реальный символ кавычки в строку, а не рассматривать кавычку как начало или конец строки.
Из-за того что бакслэш признак Esc-последовательности, удваиваются слэши в путях.

Esc-последовательности, которые можно использовать:

\a - bell - звонок
\b - backspace - возврат
\f - перевод страницы
\n - newline - новая строка
\r - carriage return - возврат каретки
\t - horizontal tab - горизонтальная табуляция
\v - vertical tab - вертикальная табуляция
\\ - backslash - бакслэш, обратная косая черта с наклоном влево
\" - quotation mark - кавычки
\' - apostrophe - апостроф, надстрочная запятая
\[ - left square bracket - левая (открывающая) квадратная скобка
\] - right square bracket - правая (закрывающая) квадратная скобка
Автор: Pus21
Дата сообщения: 01.06.2015 11:09

Цитата:
Обычно для строк используются двойные кавычки, но если строка уже содержит двойные кавычки, можно использовать одиночные кавычки и наоборот.
Теперь буду знать наверняка, что это я что-то не так делаю.

Очередной раз спасибо.

Добавлено:
ААА!!! Опять застрял.

Нужно:
Button1 - открыть директорию и выбрать файл (Setup.exe к примеру)
Пишу следующее.
local tFiles = Dialog.FileBrowse(true, "Locate File", _DesktopFolder, "All Files (*.*)|*.*|", "", "dat", false, false);
if tFiles and tFiles[1] ~= 'CANCEL' then
Input.SetText("Input1", tFiles[1]);
end

Input1 и Input2 - отображение результата Button1 и Button2.
Здесь все понятно, вроде-бы.

Button2 - путь для дальнейшей установки Setup.exe.
Как то так, наверное:
local sFiles = Dialog.FolderBrowse("Please select a folder:", "AutoPlay\\Docs");
if sFiles and sFiles[1] ~= 'CANCEL' then
Input.SetText("Input2", sFiles[1]);
end

Button3 - выполняется установка установщика NSIS.
result = File.Run(_SourceFolder.."\\Setup.exe", "/S /D=".._SourceFolder.."\\", _SourceFolder.."\\", SW_SHOWNORMAL, true);
Но вместо Setup.exe, файл и путь к нему из Button1, а вместо "/S /D=".._SourceFolder.."\\", "/S /D=путь к директории Button2.

Вот тут я встрял, HEEELLLP!
Автор: dallas page
Дата сообщения: 03.06.2015 12:33
Приветствую господа. Подскажите пожалуйста, для правильного отображения текста (шрифт Verdana), скажем на испанском языке, используется код:

https://yadi.sk/i/bvsDgR99h42zA

Текст на объектах отображается правильно. Но, при вызове меню нажатием правой кнопкой мыши, данный текст отображается не правильно, как будто скрипт шрифта выставлен как DEFAULT_CHARSET:

https://yadi.sk/i/NvXnTwMxh42zY

Скриншот: https://yadi.sk/i/FppXnQy3h43st

Возможно ли изменить? Заранее спасибо.

P.S. Может кто знает, где можно найти более подробную информацию о скриптах шрифтов, чем в справке AMS?!!
Автор: dallas page
Дата сообщения: 04.06.2015 13:07
Pus21, может так?:

Код: mySetup = Dialog.FileBrowse(true, "Locate File", _DesktopFolder, "EXE Files (*.exe)|*.exe|", "", "dat", false, false);
if mySetup[1] ~= "CANCEL" then
Input.SetText("Input1", mySetup[1]);
end
Автор: Xom9I4oK
Дата сообщения: 10.06.2015 15:40
У меня 2 вопроса:
1. Что можно сделать, если размер окна проги больше разрешения экрана юзера? Поменять разрешение не вариант, тк оно и так максимально, переделывать проект не хочется. По идее скроллбар бы помог, но я не совсем понял, можно ли его заюзать в данном случае (да и как сделать, чтобы скроллбар был виден только в том случае, если разрешение экрана юзера меньше указанного).
2. Можно ли средствами сабжа качать ссылки, где нужно указывать referer и если можно, то как?
Автор: kuriozin
Дата сообщения: 13.06.2015 10:35
Подскажите, в чем прикол, когда я хочу запустить исполняемый файл из реестра, то при его запуске появляется ошибка о нехватке какого-то файла.
Если этот же исполняемый файл запустить из проводника - проблем с запуском нет.

И такое я встречаю не первый раз.
С некоторыми исполняемыми файлами нормально запускается. а некоторые выдают ошибки.


В общем, нужно как-то указать через реестр рабочую папку.

В общем, уже сам разобрался.
Автор: Robby
Дата сообщения: 13.06.2015 11:23
kuriozin
попробуй заполнить параметр WorkingFolder указав там папку, в которой находится исполняемый файл.
Автор: kuriozin
Дата сообщения: 13.06.2015 14:58
Robby
Я это и сделал
Я считал, что раз путь к исполняемому файлу уже есть и файл запускается с того места, то ему не нужно дополнительно указывать еще и папку где он лежит.
В общем, думаю, это недоработка самого исполняемого файла.
Автор: KerberX
Дата сообщения: 16.06.2015 16:02
Сделал вызов функции для применения темы оформления к некоторым объектам. Для Tree работает, для ListBox нет. Почему? Может для ListBox вообще нельзя применить эту функцию или это проблема именно AMS'овского ListBox'а? Также не работает для объект-плагина TreeList хотя тот имеет класс "SysListView32" и должен работать. Потому что для ListView созданного в wxLua это работает.


Код: function SetVistaStyle(hWnd)
    if tonumber(hWnd) ~= nil then
        local tUxTheme = alien.load("uxtheme.dll");
        tUxTheme.SetWindowTheme:types{"long", "string", "string", ret = "long", abi = "stdcall"};
        local nRet = tUxTheme.SetWindowTheme(hWnd, "E\000x\000p\000l\000o\000r\000e\000r\000\000", nil); -- Explorer
        -- local nRet = tUxTheme.SetWindowTheme(hWnd, "M\000e\000d\000i\000a\000\000", 0); -- Media
        -- local nRet = tUxTheme.SetWindowTheme(hWnd, "R\000e\000b\000a\000r\000\000", 0); -- Rebar
        -- local nRet = tUxTheme.SetWindowTheme(hWnd, "C\000o\000m\000m\000u\000n\000i\000c\000a\000t\000i\000o\000n\000s\000\000", 0); -- Communications
        -- local S_OK = 0x0;
        return nRet;
    else
        return -1;
    end
end
Автор: LTJBukem
Дата сообщения: 20.06.2015 14:29
Ребята, я знаю, вам это будет легко решить:
Надо чтобы из реестра по данному пути HKCU\Software\MagSys\WinTecs\2.5\DBConfig\DEFAULT из параметра WM_Private брался путь, но с корректировкой. Потому что в данном параметре сидит путь "C:\Program Files\MagSys\WT 2.64\BIN\PRIVATE", а мне нужен на выходе путь следующего вида "C:\Program Files\MagSys\WT 2.64\". Т.е. отрезались две папки BIN\PRIVATE.
Как?
Автор: KerberX
Дата сообщения: 20.06.2015 15:09
LTJBukem, вот так.

Код: local sPath = "C:\\Program Files\\MagSys\\WT 2.64\\BIN\\PRIVATE";
local sNewPath = string.match(sPath, "(.-)\\BIN\\");
Автор: LTJBukem
Дата сообщения: 22.06.2015 10:53
KerberX, Спасибо. Подставил поиск пути из реестра, чуть подкорректировал код и всё заработало!

Код: PRIVATE_PATH = Registry.GetValue(HKEY_CURRENT_USER, "Software\\MagSys\\WinTecs\\2.5\\DBConfig\\DEFAULT", "WM_Private", true);
local WT_PATH = string.match(PRIVATE_PATH, "(.-)\\BIN\\")
Автор: dim_on_off
Дата сообщения: 23.06.2015 13:58
Ребята добрый день! Кто-нибудь сталкивался с такой проблемой? Когда запускается видео в проекте Autoplay, то оно почему то зернит и появляются пиксели, как будто видео плохого качества, хотя сам видео файл при запуске не через проект выглядит нормально. Везде уже искал инфу, но ничего по этому вопросу нет. Может быть встроеный плеер сам по себе не очень.?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

Предыдущая тема: память не может быть written


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