Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 5)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoPlay Media Studio





  AutoPlay Media Studio - мощная программа для создания меню автозагрузки CD/DVD. Эта программа создаст все необходимые файлы для автозапуска и его графическую оболочку, и даже сама встроит в нее использованные в проекте нестандартные шрифты. Пользователю останется лишь записать готовый проект на свой CD/DVD.
  AutoPlay Media Studio не требует от пользователя никаких особых знаний и очень прост в освоении, имеет дружественный и интуитивно понятный интерфейс. Приложение, которое будет создано AutoPlay Media Studio в конце работы, представлено в виде объектной модели. Эта модель состоит из группы отдельных страниц. На этих страницах можно размещать объекты, которые могут представлять собой графику, музыку, текст, видео, Flash, HTML и пр. Любому элементу можно назначить определенное действие. Например, при наведении на рисунок курсора мыши, может возникать текст с комментариями, при нажатии на кнопку "Play" начнет проигрываться фильм и т.д. Программа предоставляет сотни различных действий, которые можно связать с объектами. В AutoPlay Media Studio присутствует большое количество уже готовых шаблонов.
  AutoPlay Media Studio имеет широкие возможности и богатый набор инструментов для разработки мультимедийных проектов. Использовать программу можно не только для создания файлов автозапуска, но и, например, для разработки интерактивного обучающего софта или мультимедийной презентации.

Язык интерфейса: Английский
Страница загрузки: AutoPlay Media Studio Commerical Trial 8.6


Скриптовый язык LUA:
на Lua.Org (Official) - на Lua.Ru

Ресурсы, посвященные AMS (содержат коллекции примеров, дополнений, уроков):
  • icynorth.com
  • imagine-programming.com
  • mindquake.com.br

    Инструменты:
  • ScriptOMatic Tool - создает скрипт обращения ко всем свойствам выбранного WMI-класса

    Ответы на наиболее часто задаваемые вопросы


    Раскраска AMS-кода для публикации на форуме от UModeL: версия 1 и версия 2.

  • Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:17 05-08-2012 | Исправлено: Komandor, 12:11 30-03-2024
    DartKane



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо! Сработало! Я почему-то раз 10 мимо этого плагина пробегал и даже не задумывался о том, что через него можно скопировать текст(
     
    Добавлено:
    И ещё такой момент:
    Как получить название процессора?
    Мне нужно вывести его в Lable_CPU, пытаюсь через CommandLine, но так и не могу понять, какой параметр указывать.
    Вот так не работает:
     Label.SetText("Lable_CPU", CommandLine.Execute("processorname", 0).StdOut);
    И так:
     Label.SetText("Lable_CPU", CommandLine.Execute("processor", 0).StdOut);
    И Так:  
     Label.SetText("Lable_CPU", CommandLine.Execute("cpu", 0).StdOut);
    И даже так:
     Label.SetText("Lable_CPU", CommandLine.Execute("cpuname", 0).StdOut);

    Всего записей: 71 | Зарегистр. 15-09-2013 | Отправлено: 04:26 09-11-2021
    usamakey



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

     
     
    https://mega.nz/file/VVoSmD6D#hy5VyOme15U0sJgP9b0phgi8n8PEEhwQfE5AhDZW3Qk

    Всего записей: 55 | Зарегистр. 01-03-2019 | Отправлено: 02:30 12-11-2021
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DartKane
    Можно так..
    Делаешь батник следующего содержания и сохраняешь его в корне проекта как "cpu.bat"  
    ---------------------------
    @Echo Off
    CHCP 866 >nul
    For /F "Tokens=1,3* Delims=,:" %%A In ('WMIC CPU GET Name^,MaxClockSpeed /FORMAT:CSV^|FindStr .^|More +1^|FindStr /n .') Do Call :_Func "%%A" "CPU= %%C, %%B MHz" "            %%C, %%B MHz" "cpu.txt"
    GoTo :EOF
    :_Func
        CHCP 1251 >nul
        If %~1 EQU 1 Echo.%~2 >%4
        If %~1 GTR 1 Echo.%~3 >>%4  
        CHCP 866 >nul
    -----------------------------
    Затем вешаешь этот код куда душа пожелает: (например в page on preload on show, либо в button и т.д
    Shell.Execute(_SourceFolder .."\\cpu.bat", "open", "", "", SW_HIDE, true); --Батник создает текстовый файл в корне проекта рядом с собой с информацией реального процессора.
    Application.Sleep(2000); --Ждем 2 секунды что-бы все было чики-пуки...
    text = TextFile.ReadToString(_SourceFolder .."\\cpu.txt"); --читаем инфо
    Label.SetText("Lable_CPU", text); --заполняем "Lable_CPU" информацией процессора.
     

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 02:42 12-11-2021
    Lexua



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DartKane
    Давненько не заходил, но если актуально, то делал для своего проекта
     

    Код:
    local sOutput      = "";
    if luacom.GetObject("winmgmts:\\\\.\\root\\CIMV2") then
    local oWMIService  = luacom.GetObject("winmgmts:\\\\.\\root\\CIMV2");
    local oClassName = "Win32_Processor";
    toClassProperties = __LoadWMIClassProps(oClassName);
     
        local oColItems    = oWMIService:ExecQuery("SELECT * FROM Win32_Processor", "WQL", 48);
        if oColItems then
        local oEnum = luacom.GetEnumerator(oColItems);
        local oItem = oEnum:Next();
            while oItem do
            CPUName = String.TrimLeft(Escape(oItem:Name()), nil);
            maxclock = String.TrimLeft(Escape(oItem:MaxClockSpeed()), nil);
            curclock = String.TrimLeft(Escape(oItem:CurrentClockSpeed()), nil);
            CPUNameReg = Registry.GetValue(HKEY_LOCAL_MACHINE, "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0", "ProcessorNameString", true);
            cpuClk = " / "..curclock.."MHz)\r\n";
                if CPUName == CPUNameReg then
                sOutput = sOutput .. CPUName .. " ("..maxclock.."MHz)\r\n";
                else
                sOutput = sOutput .. CPUNameReg .. " ("..maxclock.."MHz)\r\n";
                end
            sOutput = sOutput .. Escape(oItem:Description()) .. "\r\n";
                if toClassProperties.L2CacheSize then
                sOutput = sOutput .. "L2 Cache Size: " .. Escape(oItem:L2CacheSize()) .. " Mb\r\n";
                end
                    if toClassProperties.L3CacheSize then
                        if tonumber(Escape(oItem:L3CacheSize())) > 0 then
                        sOutput = sOutput .. "L3 Cache Size: " .. Escape(oItem:L3CacheSize()) .. " Mb\r\n";
                        end
                    end
                    if toClassProperties.NumberOfCores then
                        sOutput = sOutput .. "Cores: " .. Escape(oItem:NumberOfCores()) .. "\r\n";
                        end
                        if toClassProperties.NumberOfLogicalProcessors then
                        sOutput = sOutput .. "Logical Processors: " .. Escape(oItem:NumberOfLogicalProcessors()) .. "\r\n";
                    end
                oItem = oEnum:Next();
            end
        end
        Paragraph.SetText("CPUName", sOutput);

     
    Для исользования подключить плагин luacom
     
    Забыл
     
    Это в глобал функции
     

    Код:
    --==========================WMI===============================
    function WMIDateStringToDate(dtmDate)
        if dtmDate then
            dtmDate = tostring(dtmDate);
            return (String.Mid (dtmDate, 7, 2)  .. "/" ..
                    String.Mid (dtmDate, 5, 2)  .. "/" ..
                    String.Left(dtmDate, 4)     .. " " ..
                    String.Mid (dtmDate, 9, 2)  .. ":" ..
                    String.Mid (dtmDate, 11, 2) .. ":" ..
                    String.Mid (dtmDate, 13, 2)
                   );
        else
            return "";
        end
    end
     
    function Escape(v)
        if (type(v) == "nil"    ) then return ""; end
        if (type(v) == nil    ) then return ""; end
        if (type(v) == "table"  ) then return Table.Concat(v, ", "); end
        if (type(v) == "boolean") then return (v == true) and "Yes" or "No"; end
        return v;
    end
    --=============================================================
     
    function __LoadWMIClassProps(ClassName) -- Get wmiClass Properties table
    tClassProp = {};
            local oWMIService = luacom.GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\CIMV2");
            if oWMIService then
                local oClass = oWMIService:Get(ClassName);
                if oClass then
                    local oProperties = luacom.GetEnumerator(oClass.Properties_);
                    local oProperty = oProperties:Next();
                    while oProperty do
                    tClassProp[oProperty.Name] = "\""..oProperty.Name.."\"";
                    oProperty = oProperties:Next();
                    end
                end
            end
    return tClassProp
    end
     
     
    Добавлено:
    Ну а если нужно только имя проца, то можно его просто взять из реестра
     

    Код:
    CPUName = Registry.GetValue(HKEY_LOCAL_MACHINE, "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0", "ProcessorNameString", true);
    Paragraph.SetText("CPUName", CPUName);

    Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 00:41 02-12-2021 | Исправлено: Lexua, 01:07 02-12-2021
    sjdb45



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Lexua
    Видать он забил на код либо он ему более не интересен так как более не появляется тут )
     
    Если вешать инфо в Paragraph то выбор есть, а ему нужно было вывести инфо в label.
     
    А так спасибо за код !! буду иметь в виду.
     
    для Paragraph я делал пару лет назад вот так:
     

    Код:
     
    CPUName = Registry.GetValue(HKEY_LOCAL_MACHINE, "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0", "VendorIdentifier", true);
    CPUType = Registry.GetValue(HKEY_LOCAL_MACHINE, "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0", "ProcessorNameString", true);
    CPUSpeed = Registry.GetValue(HKEY_LOCAL_MACHINE, "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0", "~MHz", true);
    CPUID = Registry.GetValue(HKEY_LOCAL_MACHINE, "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0", "Identifier", true);
    Paragraph.SetText("Paragraph1", CPUName.."\r\n"..CPUType.." "..CPUSpeed.."\r\n"..CPUID);
     

     
    Не помню точно откуда я его вытаскивал....

    Всего записей: 136 | Зарегистр. 17-07-2011 | Отправлено: 15:28 02-12-2021
    invis1ble977



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго дня всем! Помогите с checkbox или radiobutton, перелопатил уже все, где были примеры не смог на свои объекты перенести. Нужно чтобы при запуке менюшки, были считаны данные с реестра, и если есть ключ то любой из выше указанных объектов активировался, если нет, то остался пустым.
    Просто пример дайте пожалуйста, на любой ключ и ветку в реестре. Благодарю заранее люди добрые

    Всего записей: 74 | Зарегистр. 14-06-2021 | Отправлено: 14:31 16-01-2022
    dallas page



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Простейший пример. Я не понял фразу "при запуске менюшки".  
    Код для кнопки:

    Код:
    --Вставляем код в событие OnClick в объекте (кнопке)
    --Проверяем значение в реестре
    local v = Registry.GetValue(HKEY_LOCAL_MACHINE, "Software\\7-Zip", "Path", true);
    if v ~= "" then    --если переменная v не равна "" (пустота) то значение есть
        --Активируем чекбокс
        CheckBox.SetEnabled("CheckBox1", true);
    else            --в ином случае
        --Деактивируем чекбокс
        CheckBox.SetEnabled("CheckBox1", false);
    end


    Всего записей: 200 | Зарегистр. 28-03-2010 | Отправлено: 11:08 17-01-2022
    invis1ble977



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Я не понял фразу "при запуске менюшки".  

    Ну при запуске оболочки) Благодарю за код, пойду проверять!
    К сожалению не работает(
     
    --Вставляем код в событие OnClick в объекте (кнопке) - почему? тогда уж прелоад самого меню.
    if v ~= "" then    --если переменная v не равна "" (пустота) то значение есть - это ненужное.
    Может я не правильно объяснил что ли.. Вот есть твикеры, то есть его запускаешь, и если какой та твик уже был применен, то чекбокс активирован. Думаю на его примере точно правильно объяснил.

    Всего записей: 74 | Зарегистр. 14-06-2021 | Отправлено: 12:16 17-01-2022 | Исправлено: invis1ble977, 12:48 17-01-2022
    usamakey



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    @invis1ble977
     
    here an example
    https://mega.nz/file/jldhjYAa#km63lrEqpqGnlTtBmHGOfNVcAVZhNvsMn5SCG4Kcj_4

    Всего записей: 55 | Зарегистр. 01-03-2019 | Отправлено: 20:40 17-01-2022
    dallas page



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    @invis1ble977, теперь мне все понятно. Код был представлен в событие OnClick кнопки просто для примера. Код можно вставить и в прелоад и в OnShow страницы. В help-файле есть практически все что нужно, чтобы реализовать ваш замысел, а именно описание команд, что они возвращают при ошибке и тп. Удачи в написании кода и реализации ваших замыслов.

    Всего записей: 200 | Зарегистр. 28-03-2010 | Отправлено: 00:35 18-01-2022 | Исправлено: dallas page, 00:36 18-01-2022
    invis1ble977



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    here an example

    благодарю! при запуске все объекты в проекте недоступны, хотя такого пути в реестре у меня нет.

    Цитата:
    Удачи в написании кода и реализации ваших замыслов.

    Спасибо вам, но похоже проблема не решена.

    Всего записей: 74 | Зарегистр. 14-06-2021 | Отправлено: 13:56 18-01-2022 | Исправлено: invis1ble977, 13:57 18-01-2022
    UModeL



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Подскажите, как получить свойства проекта? Конкретно интересуют: Min.width и Min.height .
     
       
     
    В Справке есть пример с функцией g_OnGetMinMaxInfo() , но там показано, как установить, а не получить значения.

    Всего записей: 37 | Зарегистр. 09-04-2008 | Отправлено: 10:55 22-01-2022 | Исправлено: UModeL, 10:49 23-01-2022
    usamakey



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    example:
    https://mega.nz/file/NB4C0RxB#p5v_ZAgwS7bq0xCgo7vTYZ_ueOP0ZlkCZ1ZKZtfkhW0

    Всего записей: 55 | Зарегистр. 01-03-2019 | Отправлено: 15:34 22-01-2022
    usamakey



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

     
    you cannot get the information from the windows you narrow down.
    Set the g_OnGetMinMaxInfo () functions  and then call them
     
    I am attaching an example
     
    https://mega.nz/file/oZwESJQS#KmoKzQCVuJ16zbEujXlX3CDhW0eZEvBWuUNtG6klWM8

    Всего записей: 55 | Зарегистр. 01-03-2019 | Отправлено: 22:43 25-01-2022
    DartKane



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    usamakey
    Цитата:
    https://mega.nz/file/VVoSmD6D#hy5VyOme15U0sJgP9b0phgi8n8PEEhwQfE5AhDZW3Qk

    Ругается на невозможность подгрузить плагин CMU (((
     
    Lexua
    Цитата:
    Давненько не заходил, но если актуально, то делал для своего проекта

    Да чёт дофига навалилось и проект немного замер. Сейчас разгрёб и занимаюсь по немногу проектом.
     
    Lexua
    Цитата:
    Добавлено:
    Ну а если нужно только имя проца, то можно его просто взять из реестра

    Ну, наверно, таки легче так. Ведь мне именно называние процессора надо и сколько он гигагерц выдаёт) В проекте, просто есть что-то типа сведений о системе, как в висте и 7ке.
     
    sjdb45
    Цитата:
    Видать он забил на код либо он ему более не интересен так как более не появляется тут )

    Не забил. Сейчас буду тестить варианты)
    Заранее спасибо всем, кто откликнулся!

    Всего записей: 71 | Зарегистр. 15-09-2013 | Отправлено: 05:03 07-02-2022 | Исправлено: DartKane, 05:04 07-02-2022
    usamakey



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

     
    @DartKane
     
    dude  
    what you downloaded was an old example made in ams7 by the Spanish and it was only for information on the cpu
     
    what I am attaching is how we at iagroup proceed ...
     
    https://mega.nz/file/dYwFzagZ#6JkyfYnxYqVF2UgtXk0sZjEwRKdTDzXE_c-d_EEFxmA

    Всего записей: 55 | Зарегистр. 01-03-2019 | Отправлено: 20:58 09-02-2022
    invis1ble977



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    here an example

    Привет! Я разобрался в коде, благодарю! Но столкнулся с проблемой, если ключ находится  тут:

    Код:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced

    получается этот код не видит его, потому что читает ветку
    Код:
    HKEY_LOCAL_MACHINE\WOW6432Node\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced
    .
    Где то годик назад делал для себя что то подобное, помню долго мучался с добавлением данных в реестр, программа писала на автомате в WOW6432Node. А как решил не помню((. Можете помочь еще с этим?
    Почему та есть разделы в реестре, когда чтение и запись данных происходит через WOW6432Node.

    Всего записей: 74 | Зарегистр. 14-06-2021 | Отправлено: 15:29 12-02-2022 | Исправлено: invis1ble977, 11:59 13-02-2022
    usamakey



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

     
    usa wow64 plugin
    Wow64.DisableFsRedirection();
    or
    Wow64.RegistryGetValue

    Всего записей: 55 | Зарегистр. 01-03-2019 | Отправлено: 13:38 13-02-2022
    invis1ble977



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Wow64.RegistryGetValue

    И снова спасибо вам) с этим плагином, даже из
    Цитата:
    HKEY_LOCAL_MACHINE\WOW6432Node\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced

    не читает, буду дальше тестить.

    Код:
    value = Wow64.RegistryGetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", "Run", true, Wow64.KEY32);
    if value == "1" then
    CheckBox.SetChecked("CheckBox116", true);
    else
    end

    так же и запись в реестр ломается сразу.

    Всего записей: 74 | Зарегистр. 14-06-2021 | Отправлено: 20:05 13-02-2022 | Исправлено: invis1ble977, 20:30 13-02-2022
    dallas page



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Приветствую господа. Имеется ли у кого плагин Wow64 новее чем версия 1.0.6?

    Всего записей: 200 | Зарегистр. 28-03-2010 | Отправлено: 19:39 14-02-2022
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191

    Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 5)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru