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

» Autoplay Media Studio

Автор: lorents
Дата сообщения: 02.08.2011 18:46
qwertEHOK

Цитата:
Возможно ли с помощью АМС изменить размер и качество jpg?

Нет, но можно использовать сторонние приложения работающие через командную строку, например ImageMagick
Автор: qwertEHOK
Дата сообщения: 02.08.2011 19:10
lorents
да да, я знаю

просто хотелось бы один экзешник, а еще лучше пункт в меню по правой кнопкой мыши.
Автор: Vsalat
Дата сообщения: 02.08.2011 22:05
Стопудово вопрос уже был 99999раз но я видать ослеп. не нашел вообщем.
Как запускать exe из корневой папки?
Типа того.
http://cs10355.vkontakte.ru/u553846/48789238/y_afee37bb.jpg
Авторан лежит там же где и setup.
этот не пашет

Код: File.Run(_SourceFolder.."\\MyProg.exe", "", "", SW_SHOWNORMAL, false);
Автор: Zloy_Gelud
Дата сообщения: 03.08.2011 08:26
Vsalat

Дело в том, что переменная _SourceFolder возвращает путь к авторану, а т.к. ты компилишь проект в виде одного исполняемого файла (SFX-архива), то при его запуске он сначала будет распаковываться во временную папку Windows, а затем запускать авторан. Следовательно, _SourceFolder уже не будет возвращать путь к нашему SFX-архиву. Поэтому юзай примерно такой вариант:

Код: function GetSFXPath()
    strPath = "";
    strArg = _CommandLineArgs[1];
    if strArg then
        strPath = String.Right(strArg, String.Length(strArg) - 10);
    end
    if (String.Length(strPath) > 0) then
        tblPath = String.SplitPath(strPath);
        strPath = tblPath.Drive..tblPath.Folder;
    end
    return strPath;
end
_SourceFolder = GetSFXPath();
File.Run(_SourceFolder.."\\Setup.exe", "", "", SW_SHOWNORMAL, false);
Автор: lerik2703
Дата сообщения: 03.08.2011 08:37
del
Автор: Vsalat
Дата сообщения: 03.08.2011 13:12
Zloy_Gelud
Низкий поклон тебе, о великий кодер

P.S.
Думаю стоит поместить этот вопрос первым в раздел "ЧАВО?"
Автор: Zloy_Gelud
Дата сообщения: 03.08.2011 15:37
Vsalat

Цитата:
Думаю стоит поместить этот вопрос первым в раздел "ЧАВО?"

В Шапке: Ответы на наиболее часто задаваемые вопросы > Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke ::: проблема была озвучена и решена аж в далеком 2004 году и добавлена в шапку.
Автор: Vsalat
Дата сообщения: 03.08.2011 17:38
Zloy_Gelud
О_О
Мда уж. Вот почему я пропустил. Не подумал что такая древняя прога..
Кстати там нифига не такой скрипт. Чутка другой. Новичку в этом софте, как я, сразу будет не понятно.
Автор: PAVELNEXT
Дата сообщения: 04.08.2011 11:51
Ребята помогите решить вопрос:

Создаю проект на версии 7.5, не могу перейти на 8-ку только потому, что один и тот же проект начинает "вешать" больше, например:

версия 7.5

на windows xp - 4.7 Мб
на windows 7 - 9.1 Мб

версия 8.х

на windows xp - 7.3 Мб
на windows 7 - 11.2 Мб

не могу понять почему такая разница - как это убрать, грешу на шрифты, которые автоматом добавляются в проект при создание проект.ехе

подскажите как облегчить проект, ведь даже "пустой" у меня весит 2.1 мб

Спасибо за ваши подсказки.
Автор: Zloy_Gelud
Дата сообщения: 04.08.2011 12:06
PAVELNEXT

Цитата:
подскажите как облегчить проект

Tools > Optimize Resources...

Цитата:
Opens the Remove Unused Resources dialog where you can remove any unused files from your project's resources.

Edit > Preferences: Build :: Publish - UPX runtime (not compatible with runtime skins)

Цитата:
Compress the AutoPlay runtime executable during the build process using UPX compression. Generally compressing the file reduces its size by about 50%.

.. других вариантов не вижу. Но не исключено, что они есть.
Автор: PAVELNEXT
Дата сообщения: 04.08.2011 14:41
Zloy_Gelud

Оптимизацию ресурсов я уже делал конкретно заметил что на win 7 увеличивается файл _fonts.dat находящийся autorun.cdd - думаю это шрифты даже те которые я не использую в проекте

подскажите как избавиться от них и добавить всего один для всего проекта ariel например
Автор: Zloy_Gelud
Дата сообщения: 04.08.2011 15:21
PAVELNEXT

Цитата:
подскажите как избавиться от них и добавить всего один для всего проекта ariel например

А вроде как такое не получится сделать, ибо АМС теперь таскает с собой используемые в проекте шрифты.
Автор: zver506
Дата сообщения: 10.08.2011 21:01
Прежде чем написать, перечитал все части форума и перепробовал всевозможные способы, которые нашел, но желаемого так и не получил. В общем ближе к делу, делаю авторан после наложения маски на фон страницы должно получаться вот такое

т.е. фоновое изображение разбитое на соты, а промежутки между сотами прозрачные.
Маска выглядит так но ничего толкового все равно не выходит, подскажите как можно это осуществить. Win 7 SP 1 64bit ultimate , AMS 8.0.5.0 с последним паком плагинов. Заранее спасибо
Автор: Zloy_Gelud
Дата сообщения: 10.08.2011 21:12
zver506 -- перезалей изображения на другой хостинг, а то с Радикал постоянно в дауне. Кое-как стянул.
Линии между слотами слишком тонкие в маске. Попробуй сделать их толщиной как минимум 3px.
Автор: zver506
Дата сообщения: 11.08.2011 12:58

Цитата:
Zloy_Gelud

Большое спасибо, результат появился при толщине в 15px, и еще хочу спросить каким лучше способом реализовать Splash, через одноименную библиотеку, или через isgsg.dll от IS, получиться ли чтобы Splash - изображение было анимированным с исп. соот. плагина и последнее если у тебя есть пример с разными размерами окна и масками выложи пожалуйста, а то в предыдущих постах этого сделать уже нельзя. Заранее спасибо
Автор: ubian
Дата сообщения: 13.08.2011 14:38
Здравствуйте, я бы хотел узнать можно ли сделать скрин страницы\диалога (лучше диалога) без самого окна (Windows). Интересуют ЛЮБЫЕ способы реализации
Автор: xanloz
Дата сообщения: 13.08.2011 21:54
Здравствуйте, я делаю конфиг для настройки разрешения экрана и хочу спросить, а можно сделать так что бы из ComboBox.GetItemData с данными 1920х1080 их заносили в секцию ini файла так, чтобы 1920 было в секции ModeWidth, а 1080 было в секции ModeHeight? Заранее спасибо! И пожалуйста, желательно в этом коде написать.

Код: local sPath = "inis\\GSdx.ini";
local nSel = ComboBox.GetSelected("ComboBox1");
if nSel ~= -1 then
local sData = ComboBox.GetItemData("ComboBox1", nSel);
INIFile.SetValue(sPath, "Display", "FullscreenResolution", " "..sData);
end
Автор: kimanoxosax
Дата сообщения: 13.08.2011 22:54
Здравствуйте.
Все можноно, когда нужно.
Ну а если не соглашаеться, то покупаеться )
Автор: Zloy_Gelud
Дата сообщения: 14.08.2011 13:57
xanloz

Цитата:
чтобы 1920 было в секции ModeWidth, а 1080 было в секции ModeHeight?

Может ModeWidth и ModeHeight - это параметры, а не секции?

Код: local sPath = "inis\\GSdx.ini";
local nSel = ComboBox.GetSelected("ComboBox1");
if nSel ~= -1 then
local tRes = {};
local sData = ComboBox.GetItemData("ComboBox1", nSel);
local l=string.gmatch(sData, "[^x]+");
for v in l do
tRes[#tRes + 1] = v;
end
INIFile.SetValue(sPath, "Display", "ModeWidth", " "..tRes[1]);
INIFile.SetValue(sPath, "Display", "ModeHeight", " "..tRes[2]);
end
Автор: xanloz
Дата сообщения: 14.08.2011 14:30
Zloy_Gelud

Цитата:
Может ModeWidth и ModeHeight - это параметры, а не секции?

Да, точно. Спасибо большое, всё работает.
Автор: ubian
Дата сообщения: 14.08.2011 16:55
Здравствуйте, я бы хотел узнать можно ли сделать скрин страницы\диалога (лучше диалога) без самого окна (Windows). Интересуют ЛЮБЫЕ способы реализации
Автор: zver506
Дата сообщения: 14.08.2011 19:37
Zloy_Gelud

каким лучше способом реализовать Splash, через одноименную библиотеку, или через isgsg.dll от IS, получиться ли чтобы Splash - изображение было анимированным с исп. соот. плагина и последнее если у тебя есть пример с разными размерами окна и масками выложи пожалуйста, а то в предыдущих постах скачать его уже нельзя. Заранее спасибо
Автор: ubian
Дата сообщения: 14.08.2011 20:01
Да и ещё, как действием Dialog.FileBrowse узнать путь к файлу и вписать его в Input (Input.SetText)?
Автор: Zloy_Gelud
Дата сообщения: 14.08.2011 20:07
zver506
ubian
Дублирование постов здесь не привествуется.

zver506 -- Если я не отвечаю, значит я не знаю ответа. Или обязательно мне об этом написать надо?

ubian

Код: 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
Автор: zver506
Дата сообщения: 15.08.2011 01:38
Zloy_Gelud
Извини, со сплэшем сам разберусь, а как насчет примера окон с разными масками, просто в предыдущих постах его уже не скачать, а как реализовать в голову не приходит, если есть выложи, или подскажи у кого он есть пример нашел сам, правда пришлось поискать, насчет сплэша нашел на форуме вот это:


Цитата:
Вопрос такой: хочу сделать так, что бы перед открытием основного меню плавно появлялась некая картинка на определённое время, потом так же плавно закрывалась, и открывалось основное окно. Фишка в том, что появляющейся картинкой является надпись на прозрачном фоне. Другими словами сначала должна плавно появиться надпись, потом так же плавно исчезнуть, и открыться основное окно.
С прозрачностью более менее разобрался, хотя возможно реализовать её можно и по другому. Пишу так:
Window.SetMask(Application.GetWndHandle(), "AutoPlay\\Images\\1.png", false, 5248228);


Нужно так:
Project > Actions...: On Startup

Код:
SplashImageT.Show("AutoPlay\\Images\\splash.png", 2, false, false);
Application.Sleep(2000);


Скопируй код в On Preload окна:

Код:

hWnd = Application.GetWndHandle(); --дискриптор приложения

Dll = "AutoPlay\\Docs\\isgsg.dll"; --путь к необходимой для работы библиотеке
SplashFile = "AutoPlay\\Docs\\logo.png"; --путь к всплывающей картинке

FadeInTime = 1000; -- время на анимацию появления картинки, в мс
FadeOutTime = 1000; -- время на анимацию исчезновения картинки, в мс
TimeToShow = 5000; -- указываем время, в течении которого картинка будет отображаться после появления, так же в мс

DLL.CallFunction(Dll, "ShowSplashScreen", hWnd..",\""..SplashFile.."\","..FadeInTime..","..TimeToShow..","..FadeOutTime..",0,255,False,$FFFFFF,10", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);


Так вот splash.png и logo.png это две разные картинки или нет, и на какое окно вешать это все, на первое, или создавать для сплэша отдельную страницу с маской и уже туда писать, если знаешь, подскажи пожалуйста
Автор: Zloy_Gelud
Дата сообщения: 15.08.2011 10:55
zver506
Достаточно будет вставить нижеследующий код в событие On Preload необходимой тебе страницы страницы (отдельно создавать страницу не нужно).

Код: hWnd = Application.GetWndHandle(); --дискриптор приложения

Dll = "AutoPlay\\Docs\\isgsg.dll"; --путь к необходимой для работы библиотеке
SplashFile = "AutoPlay\\Images\\A-003.png"; --путь к всплывающей картинке

FadeInTime = 1000; -- время на анимацию появления картинки, в мс
FadeOutTime = 1000; -- время на анимацию исчезновения картинки, в мс
TimeToShow = 5000; -- указываем время, в течении которого картинка будет отображаться после появления, так же в мс

DLL.CallFunction(Dll, "ShowSplashScreen", hWnd..",\""..SplashFile.."\","..FadeInTime..","..TimeToShow..","..FadeOutTime..",0,255,False,$FFFFFF,10", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
Автор: zver506
Дата сообщения: 15.08.2011 15:26
Спаасибо большое а нету случайно вылеченной библиотеки SetMask.dll или проекта WindowCustomMask.apz
Автор: Zloy_Gelud
Дата сообщения: 15.08.2011 16:42
zver506
Что за SetMask.dll еще? Чем стандартные действия не устраивают?
Автор: ubian
Дата сообщения: 15.08.2011 19:23
я хотел бы надпись label при изменении текста автоматически переносилась в центр DialogEx. я использую

Код:
--Center Align Sckript
tSize = Label.GetSize("Author")
iSize = 495 - tSize.Width ^ 2
Label.SetPos("Author", iSize, 90)
Input.SetText("tf", iSize)
----------------------
Автор: Zloy_Gelud
Дата сообщения: 15.08.2011 20:33
ubian
Зачем ты ширину Лейбла во вторую степень возводишь, когда нужно делить на 2?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

Предыдущая тема: Media Player Classic - Home Cinema (MPC-HC)


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