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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо ребята!
     
    Вопрос потяжелее, как спарсить с сайта 2ip айпи-адрес компьютера? И что для этого нужно?

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 14:19 25-06-2017 | Исправлено: ctaty3, 14:20 25-06-2017
    KerberX



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

    Код:
    local sHTML = HTTP.SubmitSecure("https://2ip.ru", {}, SUBMITWEB_GET, 20, 443, nil, nil);
    local sIP = string.match(sHTML, "<big id=\"d_clip_button\">(.-)</big>");
    Dialog.Message("", sIP);

    Если бы в AMS был HTML парсер, то можно было бы написать что-то вроде этого.

    Код:
    local tHTML = HTML(sHTML);
    local tNode = tHTML:GetElementByID("d_clip_button");
    if (tNode) then
        local sIP = tNode:GetValue();
    end

    Но для простых запросов string.match вполне подходит.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 21:05 25-06-2017 | Исправлено: KerberX, 21:06 25-06-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Оу... Так просто... Только что значит "(.-)" не могу понять? И как я понял поиск осуществляется только по id? По классам поиск осуществляется по другому принципу? Например, если произвожу парсинг хедера и информационного текста, то что вместо "???" нужно указывать то?
     

    Код:
     
    local sHTML = HTTP.SubmitSecure("https://vk.com", {}, SUBMITWEB_GET, 20, 443, nil, nil);
    local sHeader = string.match(sHTML, "<div class=\"login_mobile_header\">???</div>");
    local sInfo = string.match(sHTML, "<div class=\"login_mobile_info\">???</div>");
     
    Dialog.Message("VK", sHeader.."\r\n"..sInfo);
     

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 09:46 26-06-2017 | Исправлено: ctaty3, 10:15 26-06-2017
    KerberX



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

    Цитата:
    Оу... Так просто... Только что значит "(.-)" не могу понять?

    Это строка шаблона. Скобки означают, что это шаблон захвата, то есть всё что ему соответствует нужно вернуть из функции. Точка - любой символ. Минус - поиск самой короткой подходящей последовательности. Так как точка это любой символ, то самая короткая последовательность любых символов будет продолжаться до первого не шаблонного ограничения. То есть </big> в том примере. На сайте Lua есть более подробное разъяснение шаблонов.
    http://www.lua.org/manual/5.1/manual.html#5.4.1
     

    Цитата:
    По классам поиск осуществляется по другому принципу? Например, если произвожу парсинг хедера и информационного текста, то что вместо "???" нужно указывать то?  

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

    Код:
    local sHeader = string.match(sHTML, "<div class=\"login_mobile_header\">(.-)</div>");
    local sInfo = string.match(sHTML, "<div class=\"login_mobile_info\">(.-)</div>");

    Но должен предупредить. Такой запрос извлечёт весь текст до первого встречного закрывающего div'а. То есть при таком HTML:

    Код:
    <div class="login_mobile_header">
        <div>Text</div>
    </div>

    Будет извлечено только это:

    Код:
        <div>Text

    Также осторожней с кавычками. Иногда в одном документе используется смесь из одинарных и двойных кавычек в атрибутах элементов.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 19:23 26-06-2017 | Исправлено: KerberX, 09:28 27-06-2017
    ctaty3



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX
    Большое тебе спасибо за разъяснения! Буду изучать

    Всего записей: 75 | Зарегистр. 17-04-2016 | Отправлено: 09:30 28-06-2017
    magnuz

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть проектик на Autoplay media studio. Надо написать скрипт чтобы при загрузке в определенную область в ней хайлайтилось определенное слово. Какой объект юзать?

    Всего записей: 5 | Зарегистр. 15-04-2013 | Отправлено: 14:07 05-07-2017
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Где то недавно видел код для запрета ввода кириллицы То есть детектор - определятор, но  никак не попадается... Ткните носом плиззз.
    Вспомнил имя одной функи, вбил в поисковик и нашел.
    Хочу сдедать поле: Input и кнопку Сохранить.
    Разрешить пользователю ввод до восьми символов, если нажать кнопку Сохранить, то проверяется есть ли кириллица в строке, если есть, выводить предупреждение. Если пользователь пытается ввести больше восьми символов, объект бы ему не давал этого сделать...
    Написал такой код:

    Код:
    local nSize = Input.GetText("TmpFolderInput");
    if String.Length(nSize) > 8 then Input.SetText("TmpFolderInput", String.Left(nSize, 8)); end

    Но не нравится что каретка перемещается влево и при вводе новых символов, там и остается...
    В общем тут решение нашел.
    Все просто идеально, есть возможность вводить только то что я разрешу для ввода в Input
    Еще нашел код для переключения клавиатуры, сразу на английский, так процент ввода кириллицы будет меньше...

    Код:
    DLL.CallFunction("user32.dll", "LoadKeyboardLayoutA", "\"00000409\", 1", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);

    Вот что получилось:

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 16:38 05-07-2017 | Исправлено: CryptoUsbtor, 17:09 06-07-2017
    magnuz

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    https://yadi.sk/i/GjqhzAUY3KnDTA
    Ну есть в проекте объект с эмблемой собачки. Типа обзорщик веб-страницы. Как из него получить текущий код чтобы потом этот код слегка изменить и снова его вставить в этот объект?

    Всего записей: 5 | Зарегистр. 15-04-2013 | Отправлено: 18:19 05-07-2017
    dallas page



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет. Ребята, подскажите пожалуйста как можно реализовать функцию проверки наличия пароля на вход у пользователя Windows (защищена ли учетная запись паролем)? Заранее спасибо.

    Всего записей: 200 | Зарегистр. 28-03-2010 | Отправлено: 11:57 08-07-2017 | Исправлено: dallas page, 12:37 08-07-2017
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dallas page
     С наскоку, ничего в голову не приходит...
    Есть консольная утилита net (в каждой винде), есть плагин-dll по редактированию учеток в AMS проекте. Получать данные из реестра, сравнивая хеши с чистым паролем, как то не очень...
    Можно поискать консольную утилиту от Марка Русоновича, например она будет обращаться к чему то, и если требуется пароль, то возвращать код ошибки...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 14:10 08-07-2017
    dallas page



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor, может быть где то в реестре прописывается учетная запись с паролем или без?!

    Всего записей: 200 | Зарегистр. 28-03-2010 | Отправлено: 14:33 08-07-2017
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dallas page Только хеш... в файле реестра SAM.
    Не факт что с ограниченными правами будет доступ к кусту, даже для чтения...
    Утилиты по сбросу пароля просто меняют хеш на хеш со значением без пароля.
    В AMS есть проверка под какими правами зашел пользователь и включен ли UAC, не более...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 14:43 08-07-2017
    dallas page



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CryptoUsbtor, теоретически, если есть хэш, то есть пароль?! Где в реестре лежит хэш?

    Всего записей: 200 | Зарегистр. 28-03-2010 | Отправлено: 14:46 08-07-2017
    CryptoUsbtor



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dallas page В файле SAM реестра, там и список пользователей, вроде только SID
    Хеш есть всегда, надо сравнивать с хешем без пароля...
    У Марка Русоновича имеется много утилит, можно поискать что то подходящее, не конкретно для определения, есть ли пароль, а что то, чему нужен доступ и что может дать код ошибку, в случае если уч. запись под паролем...

    Всего записей: 745 | Зарегистр. 24-04-2016 | Отправлено: 14:52 08-07-2017
    dallas page



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я уверен, что где то в системе по любому записывается, что учетная запись защищена паролем.

    Всего записей: 200 | Зарегистр. 28-03-2010 | Отправлено: 17:46 08-07-2017 | Исправлено: dallas page, 17:47 08-07-2017
    KerberX



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dallas page
    В WinAPI есть функция LogonUser. Если вызвать её таким способом, то можно узнать есть ли у пользователя пароль.

    Код:
    bool IsPasswordRequired(const char* sUserName)
    {
        HANDLE hToken = NULL;
        BOOL bLoggedIn = LogonUserA(sUserName, NULL, "", LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, &hToken);
     
        return !(bLoggedIn || GetLastError() == ERROR_ACCOUNT_RESTRICTION);
    }

    Мне не хочется писать код её вызова из Lua. Ищите сами. Для этого потребуется плагин MemoryEx.

    Всего записей: 597 | Зарегистр. 08-09-2011 | Отправлено: 22:05 08-07-2017
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dallas page
    Чекаешь ветку реестра
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
    и проверяешь есть ли в ней строковый параметр AutoAdminLogon со значением 1.
    Если есть, значит в системе автовоход.

    Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 23:22 08-07-2017
    dallas page



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KerberX, спасибо. К сожалению не работал с плагином MemoryEx. Буду искать.
    Zloy_Gelud, спасибо. Но в указанной ветке нет параметра AutoAdminLogon не зависимо есть пароль или нет. Тестирую на Windows 8.1.
    P.S. Посмотрел эту ветку на 2-х ноутах на Windows 10. Там имеется данный параметр. На одном из ноутов значение всегда стоит 1, но при этом имеется параметр DefaultPassword. Получается, если если значение AutoAdminLogon == "1" и DefaultPassword ~= "", пароля нет.

    Всего записей: 200 | Зарегистр. 28-03-2010 | Отправлено: 10:04 09-07-2017 | Исправлено: dallas page, 10:19 09-07-2017
    KerberX



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

    Цитата:
    К сожалению не работал с плагином MemoryEx. Буду искать.  

    Вот тут есть пример использования. http://forum.ru-board.com/topic.cgi?forum=5&topic=39341&start=2780#4

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



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

    Всего записей: 71 | Зарегистр. 15-09-2013 | Отправлено: 06:06 12-07-2017
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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