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

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

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

articlebot (05-08-2012 06:20): Лимит страниц, переезжаем сюда  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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.1.0.0


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

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

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


    Онлайн версия раскраски AMS-кода для публикации на форуме от UModeL

  • Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:17 17-05-2010 | Исправлено: Maz, 12:30 25-09-2017
    SuperDimon007



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    qwertEHOK
    создаешь Grid. Файл exl сохраняешь в CSV с разделителем и пишешь код:
    Grid.LoadFromFile("Grid1", "AutoPlay\\Docs\\файл.csv", ";", true);
    получить значение из A1 можно так:
    Dialog.Message("Title", Grid.GetCellText("Grid1", 0, 0))
    ВНИМАНИЕ!!! если в файле есть русский текст, то не забудь шрифт в таблице на кириллицу сменить(Я перематерился из за этого)

    Всего записей: 51 | Зарегистр. 12-06-2012 | Отправлено: 12:12 30-06-2012 | Исправлено: SuperDimon007, 12:19 30-06-2012
    Zloy_Gelud



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

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

    Экселевский файл должен быть уже открыт.

    Код:
    local oExcel = luacom.GetObject("Excel.Application");
    if oExcel then
        oExcel.ActiveWorkbook.Sheets(1):Select();
        for i = 1, 100000 do
            sText = String.TrimRight(oExcel.ActiveSheet.Cells(i,1).FormulaR1C1, nil);
            -- останавливаем цикл, если встретили пустую строку
           if sText == "" then break; end
            TextFile.WriteFromString("C:\\MyFile.txt", sText.."\r\n", true);
        end
    end

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 13:31 30-06-2012
    Stalkersof

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rasim934 Отправил исходник проекта в личку.

    Всего записей: 263 | Зарегистр. 20-03-2011 | Отправлено: 23:33 30-06-2012
    SuperDimon007



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли определить дескриптор по названию окна(title не всегда совпадает с названием окна)?
     
    P.S.Решил вопрос. Нарыл в интернете WinApi plugin для Autoplay 8. Там и управление мышью имеется!

    Всего записей: 51 | Зарегистр. 12-06-2012 | Отправлено: 22:09 02-07-2012 | Исправлено: SuperDimon007, 23:25 05-07-2012
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2, надеюсь ты еще сюда заходишь. Вопрос к тебе..

    Код:
    if not SysTray then SysTray = {}; end
     
    SysTray.FindToolbarWindow = function()
        local hWnd = tonumber(DLL.CallFunction("user32.dll", "FindWindowA", "\"Shell_TrayWnd\",0", 0, 1));
        if hWnd == 0 then return -1; end
        hWnd = tonumber(DLL.CallFunction("user32.dll", "FindWindowExA", hWnd..",0,\"TrayNotifyWnd\",0", 0, 1));
        if hWnd == 0 then return -1; end
        local hWnd = tonumber(DLL.CallFunction("user32.dll", "FindWindowExA", hWnd..",0,\"SysPager\",0", 0, 1));
        if hWnd == 0 then return -1; end
        local hWnd = tonumber(DLL.CallFunction("user32.dll", "FindWindowExA", hWnd..",0,\"ToolbarWindow32\",0", 0, 1));
        if hWnd == 0 then return -1; end
        return hWnd;
    end
     
    SysTray._HANDLE = SysTray.FindToolbarWindow();
     
     
    SysTray.GetIconCount = function()
        if not SysTray._HANDLE or SysTray._HANDLE == -1 then return -1; end
        return tonumber(DLL.CallFunction("user32.dll", "SendMessageA", SysTray._HANDLE..", 1048, 0, 0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL));
    end
     
     
     
    SysTray.GetIconText = function(nIconIndex)
        local sIconText = "";
        if not SysTray._HANDLE or SysTray._HANDLE == -1 then return ""; end
        local nBuffer = tonumber(DLL.CallFunction("user32.dll", "SendMessageA", SysTray._HANDLE..", 1099, "..nIconIndex..", 0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL));
        if nBuffer < 1 then return ""; end
        nBuffer = 2 * (nBuffer + 1);
        local pBuffer = Memory.Allocate(nBuffer);
        iRet = DLL.CallFunction("user32.dll", "SendMessageA", SysTray._HANDLE..", 1099, "..nIconIndex..", "..pBuffer, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
        sIconText = Memory.GetString(pBuffer, -1, "Ascii");
        Memory.Free(pBuffer);
        return "'"..sIconText.."'";
    end
     
    n = SysTray.GetIconCount();
    for i = 0, n - 1 do
        Dialog.Message("Notice", SysTray.GetIconText(i), MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
    end

     
    Почему SysTray.GetIconText постоянно возвращет пустой текст? Разобрался в чем проблема.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 13:47 10-07-2012 | Исправлено: Zloy_Gelud, 16:43 10-07-2012
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как вы узнаёте какие параметры надо сообщить функции из DLL? Для поиска названий функций у меня есть DLL Export Viewer (DLL XP). А вот как узнать параметры для неё, не знаю.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 18:18 10-07-2012
    Unique_nickname



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    что было, если не секрет?
     
    KerberX
    MSDN Library для Visual Studio, напр - хороший вариант. А вообще книг и справочников валом по API. См. ПМ.

    ----------
    Что такое форумПозор барыгам на ru-board

    Всего записей: 447 | Зарегистр. 13-04-2009 | Отправлено: 18:35 10-07-2012 | Исправлено: Unique_nickname, 18:42 10-07-2012
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Unique_nickname, спасибо. Теперь хоть буду знать.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 18:53 10-07-2012
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Unique_nickname
    Необходимы некоторые заморочки с обращением к окнам созданным другими процессом.
     
    Добавлено:
    Вот рабочий код:
    Подробнее...

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 19:04 10-07-2012
    bigbrain

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, как в Grid получить номер строки, которую выделил пользователь.
    Как получить координаты ячейки, которую выбрали, я разобрался, а тут засада прям.
    Выделение строки происходит когда пользователь щелкает по ячейке в Fixed column или Fixed row.
    Grid.GetFixedRowSelection и Grid.GetFixedColumnSelection - это boolean, а больше ничего не вижу.
    Делаю функцию удаления строки, которую выбрал пользователь. Сделал пока удаление строки при выделении любой одной ячейки нужной строки, но это боян )))
     
    Буду признателен за любую помощь.

    Всего записей: 277 | Зарегистр. 16-02-2006 | Отправлено: 23:08 15-07-2012
    collagen

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bigbrain
    Попробуйте действие Grid.GetFocusCell. Это Справка - Действия - Grid - Grid.GetFocusCell. На выходе должна быть таблица с номером ряда и колонки, начинающихся с нуля.

    Всего записей: 91 | Зарегистр. 28-01-2011 | Отправлено: 05:31 16-07-2012
    Robby

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bigbrain
    Если тебе надо чтобы выделялась вся строка при выборе ячейки то нужно включить режим List Mode

    Код:
    Grid.SetListMode("Grid1", true);

    С удалением строк в Grid не все так просто, можешь посмотреть примеры здесь и здесь

    Всего записей: 879 | Зарегистр. 28-09-2003 | Отправлено: 08:07 16-07-2012
    bigbrain

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

    Цитата:
    Попробуйте действие Grid.GetFocusCell. Это Справка - Действия - Grid - Grid.GetFocusCell. На выходе должна быть таблица с номером ряда и колонки, начинающихся с нуля.

    Спасибо, я так и делаю, когда дело касается ячейки.
    Когда пользователь щелкает по ячейке в Fixed column, то выделяется вся строка и Grid.GetFocusCell показывает -1; -1 на любой фиксированной ячейке.
    С удалением строки действительно не так просто. Сделал первый попавшийся рабочий вариант. On selection changed в Grid получаю координаты ячейки и вывожу в Label'ы отдельно строку и столбец. А при нажатии кнопки удалить считываю значения из Label'ов. С переменными у вопрос как-то не прокатил.

    Всего записей: 277 | Зарегистр. 16-02-2006 | Отправлено: 16:16 16-07-2012
    Zloy_Gelud



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

    Цитата:
    Подскажите, пожалуйста, как в Grid получить номер строки, которую выделил пользователь.  


    Код:
    Grid.GetRowsSelected = function (sObject)
        local nRow    = Grid.GetRowCount(sObject);
        local nColumn = Grid.GetColumnCount(sObject);
        local tRowsSelected = {};
        local _b
        for i = 1, nRow - 1 do
            _b = true;
            for k = 1, nColumn - 1 do
                if not Grid.IsCellSelected(sObject, i, k) then
                    _b = false;
                    break;
                end
            end
            if _b then  
                tRowsSelected[#tRowsSelected + 1] = i;  
            end
        end
        return (#tRowsSelected > 0) and tRowsSelected or nil;
    end
     
    local tRowsSel = Grid.GetRowsSelected("Grid1");
    if not tRowsSel then
        Dialog.Message("", "Нет выделенных строк.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
    else
        local nBut = Dialog.Message("", "Выделена(-ы) строка(-и): "..Table.Concat(tRowsSel, ", ", 1, TABLE_ALL).."\r\n\r\n Вы хотите их удалить?", MB_YESNO, MB_ICONQUESTION, MB_DEFBUTTON1);
        if nBut == 6 then
            for i = #tRowsSel, 1, -1 do
                Grid.DeleteRow("Grid1", tRowsSel[i], true);
            end
        end
    end

    Проблем с удалением строк не вижу..

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 17:04 16-07-2012 | Исправлено: Zloy_Gelud, 17:24 16-07-2012
    bigbrain

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Up. ListMode это чудо просто )))
    Там выделяется вся строка когда ячейку щелкаешь, главное чтобы юзер понимал, что удаляет строку.  
    А что Fixed column показывает -1; -1, ну и хрен с ним. Нечего все что попало нажимать )))

    Всего записей: 277 | Зарегистр. 16-02-2006 | Отправлено: 18:21 16-07-2012
    SuperDimon007



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как можно зная url вытащить html код? Я слышал есть ещё проблема с кириллицей, и вместо русского текста каракули.

    Всего записей: 51 | Зарегистр. 12-06-2012 | Отправлено: 19:40 16-07-2012
    bigbrain

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Большое спасибо, Zloy_Gelud! Подскажи, пожалуйста, что обозначает решетка в коде? Например, тут #tRowsSelected

    Всего записей: 277 | Зарегистр. 16-02-2006 | Отправлено: 21:16 16-07-2012
    Zloy_Gelud



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

    Код:
    local sHTML = HTTP.Submit("http://ya.ru", {}, SUBMITWEB_POST, 20, 80, nil, nil);
    Dialog.Message("Notice", sHTML, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

     
    bigbrain

    Цитата:
    Подскажи, пожалуйста, что обозначает решетка в коде? Например, тут #tRowsSelected  

    В данном случае считает количество элементов  в таблице tRowsSelected (доступно в версиях 8.х).

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 21:43 16-07-2012
    NEXTsuper



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Подскажите плиз как в браузере по умолчанию открыть страницу после https запроса?

    Всего записей: 1 | Зарегистр. 18-03-2008 | Отправлено: 23:10 16-07-2012
    SuperDimon007



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Zloy_Gelud
    Как я и говорил вместо русского текста - непонятные символы. Можно как-нибудь исправить?

    Всего записей: 51 | Зарегистр. 12-06-2012 | Отправлено: 10:25 17-07-2012
       

    Страницы: 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 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211

    Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 4)
    articlebot (05-08-2012 06:20): Лимит страниц, переезжаем сюда


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru