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

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

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

Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoPlay Media Studio часть 2 (часть 1)


Параллельная тема в Варезнике - поиск и обсуждение дополнений и ритейл версий


Где почитать:

Для начала читаем статьи: тут раз или тут раз и два и три
Скриптовый язык LUA (англ) На русском здесь,  еще тут и  тут
Видео-уроки (анг)  
Видео-уроки на YouTube (англ)
Где поживиться:

Видео-уроки (Flash) от производителя (англ)
Тоже официальное видео (англ)
Бесплатные шаблоны (маски) для окон ваших приложений (англ)
"Подарки к Рождеству" на оффсайте (англ)
Плагин LuaCOM (англ)
Примеры для начинающих (англ)
Неплохие примеры, библиотеки (англ)
Еще примеры, один из самых активных юзеров на оффоруме (англ)
Плагины и библиотеки (не все free) (англ)
Еще плагины (англ)
Собрание уроков (иногда с русскими объяснениями)
Где найти ответы на вопросы:

Виды путей, используемых в AMS от GOOSE
Включение\отключение фоновой музыки кнопкой
Вывод HTML отчета с использованием SQLite плагина от IndigoRose
Выделение и копирование в буфер текста\части текста от GOOSE
Для тех, у кого русский проект с "кракозяблами"
Запуск WinRAR'a для распаковки архивов от Reineke
Запуск файлов из Web объекта
Запускаем экзешник по информации из реестра от Lexua
Пример бегущей строки (более красивый способ) от tavria2
Из окна в полноэкранный режим и обратно
Изменяем иконку приложения от Lexua
Изменяем курсор в приложении от GOOSE
Изменяем скроллинг ListBox-у от GOOSE
Используем таймер
Отправка данных из форм по e-mail от GOOSE
Перенос строки во всплывающей подсказке от GOOSE
Альтернативный перенос строки для текста (подходит и для *.ini) от Zloy_Gelud
Показ\скрытие объектов по действиям мыши
Полноэкранный режим для приложения
Последовательный запуск нескольких файлов
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke
Проигрвывание MP3 из ListBox-а подряд от UMode
Простой пример бегущей строки от GOOSE
Работаем с запароленными архивами от GOOSE
Работаем с объектом дерева от GOOSE
Ряд вопросов и ответов по созданию меню для DVD от tavria2
Реализация Play-листов для Винампа от BOObastis
Таблица дисков системы от Lexua
Утилита для защиты авторанов
Шапка исправлена. Актуально на 20.08.2008 © NightW0lf

Разработчиков autorun'ов и графических дизайнеров приглашаем посетить проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

 
Список выявленных проблем в AMS 7.0

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 23:07 03-09-2007 | Исправлено: Maz, 12:31 25-09-2017
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BOObastis
Есть DLL RegXmATCH от TimeSurfer, но она пока не умеет делать замену текста - автор пообещал реализовать в следующей версии.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 18:55 18-02-2008
Zloy_Gelud



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

Цитата:
мне надо из моего приложения запустить программу распечатки изображения..., но при этом, чтобы моя программа сразу завершалась.

File.Print() запускает дефолтовую программу для распечатки файла, а потом, как мне кажеццо, сам проект можно и "убить". Не знаю почему у тебя не получаеццо?
Вообщем, счас нету возможности потестить проект на компе с подключенным принтером, но вроде такой код должен быть работоспособен:

Код:
local cPathImage = Image.GetFilename(this);
File.Print(cPathImage);
local nError = Application.GetLastError();
if (nError ~= 0) then
    Dialog.Message("Error", _tblErrorMessages[nError], MB_OK, MB_ICONEXCLAMATION);
else
    -- если не работает, то попробуй действие Window.Close(Application.GetWndHandle(), CLOSEWND_TERMINATE);
    Application.Exit(0);
end

 


 
mur55

Цитата:
открывался в рехиме Full screen  
(не "киоск") без искажений не зависимо от разрешения монитора  
на разных компах

Можно такими способами:
1.
On Preload

Код:
local tDInfo = System.GetDisplayInfo();
Window.SetPos(Application.GetWndHandle(), 0, 0);
Window.SetSize(Application.GetWndHandle(), tDInfo.Width, tDInfo.Height);

 
или такой способ
2.
On Show

Код:
Window.Maximize(Application.GetWndHandle());

Первый мне нраивиццо больше..=)

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 19:55 18-02-2008
mur55



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Thanks, буду пробовать
 
Добавлено:
Zloy_Gelud--  
Болбшой спасиб и респект за Full screen mode - всё катит как надо!!!
 

Всего записей: 20 | Зарегистр. 12-11-2007 | Отправлено: 21:17 18-02-2008
Avandom

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud
Ну во-первых, принтер и не нужен для проверки, во-вторых, так как мой проект вызывает программу распечатки, то при закрытии моего проекта и закрывается программа распечатки, так что твой код не поможет в данной ситуации.
Может кто-нибудь помочь????
to ALL
Кто-нибудь знает почему функция ApplicationSleep жрет так много ресурсов системы??? Как с этим бороться? Я попытался после запуска программы распечатки изображения усыпить свою прогу на полторы минуты и потом завершить, и процессор загружается почти до 100 после вызова Sleep.
 
Еще один вопрос, я сделал исполняемый ехе из своего проекта, когда я его запускаю, он у меня распаковывается во временную папку TEMP, почему при завершении программы, автоматически не удаляется каталог с распакованной программой в папке TEMP. Это получается, при каждом новом запуске проги, он мне будет лепить во временной папке новый каталог с распакованной прогой... Неужели это не предусмотрели????

Всего записей: 37 | Зарегистр. 11-05-2007 | Отправлено: 18:21 19-02-2008
tavria2



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

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

Цитата:
Кто-нибудь знает почему функция ApplicationSleep жрет так много ресурсов системы??
Так разработчики написали эту ф-цию .
Используй API:
Код:
nInterval = 1000;
DLL.CallFunction("kernel32.dll", "Sleep", nInterval, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);

Цитата:
почему при завершении программы, автоматически не удаляется каталог с распакованной программой в папке TEMP
У меня все убирается, может у тебя что-то блокирует папку или файлы?!

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 20:29 19-02-2008 | Исправлено: tavria2, 20:32 19-02-2008
Zloy_Gelud



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

Цитата:
Ну во-первых, принтер и не нужен для проверки

Как раз-таки нужен, потому что у меня без принтера все и работает..правда рисунок открывает в стандартной программе просмотра изображений (т.к. принтера нету), а затем проект закрывается.
 
Добавлено:
Товарисчи, никто не поможет функцией нахождения папок с выбором уровня рекурсии!?..типа FolderFind(sRootFolder, nRecursion).

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 00:30 20-02-2008
SNata



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.freespace.com.ua/file/28928/3f744654/_proj.html
 
Исходник Зайцев довнлодера) там есть много интересного) советую)

Всего записей: 66 | Зарегистр. 25-11-2006 | Отправлено: 01:39 20-02-2008
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud
А в чем собственно проблемма? Чем не устраивает Folder.Find?

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 09:10 20-02-2008 | Исправлено: tavria2, 09:12 20-02-2008
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2ALL
Новый плагин IsDotNetVersionInstalled от RizlaUK - определяет номер версии .NET, установленной в системе пользователя.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 14:17 20-02-2008
Zloy_Gelud



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

Цитата:
Чем не устраивает Folder.Find?

Например имеется такая структура папок:
С:\
    dir1
    dir2
        dir1
        dir2
        dir3

            dir1
            dir2
    dir3
        dir1

            dir1
    dir4
Необходимо получить только названия папок, выделенных жирным. Как ето сделать только с помощью Folder.Find увы Я не знаю..

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 20:38 20-02-2008
mur55



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток всем!
При изменении размера окна, объект, естественно, меняет положение.
Как можно (в AMS 7) заставить его  вставать ТОЧНО туда, куда надо?
(установка флажков Attributes - auto Resize - ''top left right botton''
не "привязывает" объект туда, куда надо (если это не касается углов)?

Всего записей: 20 | Зарегистр. 12-11-2007 | Отправлено: 09:02 21-02-2008
GOOSE



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

Цитата:
Как можно (в AMS 7) заставить его  вставать ТОЧНО туда, куда надо?

указать координаты в пикселях (для левого верхнего угла, отсчет от такого же угла окна)
ЗЫ Я предполагал, что после твоего вопроса о полноэкранном режиме встанет этот
Если у тебя сложный проект, послушай моего совета - забей ты на ресайз и фуллскин! Намучаешься...
 
Добавлено:
SNata

Цитата:
Исходник Зайцев довнлодера

мне не скачать... в другое место можно?

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 10:00 21-02-2008
Avandom

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

Цитата:
Покажи свою строку кода вызова программы распечатки

Да даже вышенаписанный код Zloy_Gelud не срабатывает и при завершении моей программы сразу же закрывается и программа распечатки...

Цитата:
У меня все убирается, может у тебя что-то блокирует папку или файлы?!

А у меня не удаляется, хотя папке TEMP даны все права для всех пользователей. Может дело в Viste????
 

Всего записей: 37 | Зарегистр. 11-05-2007 | Отправлено: 16:48 21-02-2008
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud
Сорри, пока у меня не выходит. Там нужно использовать рекурсию, от которой у меня уже крышу рвет.
 
Добавлено:
Avandom

Цитата:
Может дело в Viste????  

Проверить не могу из-за ее отсутсвия.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 21:10 21-02-2008
mur55



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

Цитата:
указать координаты в пикселях (для левого верхнего угла, отсчет от такого же угла окна)  
ЗЫ Я предполагал, что после твоего вопроса о полноэкранном режиме встанет этот  
Если у тебя сложный проект, послушай моего совета - забей ты на ресайз и фуллскин! Намучаешься...  
 

 
Спасибо, попробую;  забить, увы, не получится...

Всего записей: 20 | Зарегистр. 12-11-2007 | Отправлено: 00:12 22-02-2008
Zloy_Gelud



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

Цитата:
Там нужно использовать рекурсию

В том то и дело..=(

Цитата:
Сорри, пока у меня не выходит.

Все равно спасибо, что попытался).

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 00:41 22-02-2008
mur55



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

Цитата:
указать координаты в пикселях (для левого верхнего угла, отсчет от такого же угла окна)  

 
 
Пардон за тупость - но нельзя ли на конкретном примере?

Всего записей: 20 | Зарегистр. 12-11-2007 | Отправлено: 01:22 22-02-2008 | Исправлено: mur55, 01:24 22-02-2008
BOObastis



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
tavria2
Спасибо, использовал средства lua, все работает,  (string.find) прекрасно поддерживает рег.экспы.
А вот у меня другой ворос, кто использовал библиотеку LuaSocket
 

Цитата:
http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/

 
не получается получить тело ответа с помощью функции  
 

Код:
 
http.request{
  url = string,
  [sink = LTN12 sink,]
  [method = string,]
  [headers = header-table,]
  [source = LTN12 source],
  [step = LTN12 pump step,]
  [proxy = string,]
  [redirect = boolean,]
  [create = function]
}
 

Почему то функция присваивает переменной чило (1), хотя должна таблицу с заголовками, телом ответа и т.д., запрос формируется нормально, а ответ не получается.  
Кстати полезная библиотека на замену стандартым функциям, позволяет определять любые заголовки для запроса серверу, стандартными функциями, ни Referer, ни User-Agent, по-моему, определить нельзя.

Всего записей: 242 | Зарегистр. 17-05-2004 | Отправлено: 02:28 22-02-2008 | Исправлено: BOObastis, 02:40 22-02-2008
GOOSE



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

Цитата:
нельзя ли на конкретном примере?

Можно
Давай для примера возьмем объект Button...
У него есть действие SetPos, что буквально означает "установить позицию"
Синтаксис такой:  
Button.SetPos (string ObjectName,
                           number X,
                           number Y )

То есть, если наша кнопка называется Button1 и мы хотим видеть ее в 100 пикселях правее и ниже на 50 пикселей, то код примет вид:

Код:
Button.SetPos("Button1", 100, 50);

Напоминаю, что начало координат - левый верхний угол окна.
Аналогичные действия есть и у других объектов.
Для того, чтобы увидеть все возможности позиционирования объектов нужно в поиске по помощи набрать SetPos и будет счастие

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 10:30 22-02-2008 | Исправлено: GOOSE, 10:33 22-02-2008
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud
 
Попробуй это:
Код:
-- Возвращает таблицу папок с ограниченным уровнем вложенности
function FindFolder(cRoot, nLevel)
    -- Добавляет подпапки в таблицу
    local function GetSubFolder(tSub, nCurLevel)  
        nCurLevel = nCurLevel + 1; -- текущий уровень вложенности...
        if (nCurLevel <= nMaxLevel) then -- ограничение уровеня вложенности
            for n, cFolder in tSub do -- перебор имен подпапок
                tRes[Table.Count(tRes)+1] = cFolder; -- добавляем подпапку в таблицу результата
                tSub = Folder.Find(cFolder, "*", false, nil); -- таблица подпапок
                if (tSub) then -- если есть подпапки
                    GetSubFolder(tSub, nCurLevel); -- рекурсивный вызов ф-ции
                end
            end
        end
    end
 
    tRoot = Folder.Find(cRoot, "*", false, nil); -- таблица папок корня
    if (tRoot) then -- если в корне есть папки
        for n, cFolder in tRoot do -- перебор имен папок корня
            tRes[Table.Count(tRes)+1] = cFolder; -- добавляем папку в таблицу результата
            tSub = Folder.Find(cFolder, "*", false, nil); -- таблица подпапок
            if (nMaxLevel ~= 0 and tSub) then -- если нужна вложенность подпапок и есть подпапки
                nCurLevel = 0; -- текущий уровень вложенности
                GetSubFolder(tSub, nCurLevel); -- вызов ф-ции добавления подпапок в таблицу результата
            end
        end
    end
    return tRes; -- возвращаем результат
end
----------------------------------------
 
nCurLevel = 0; -- текущий уровень вложенности (не менять)
tRes = {}; -- таблица результата (не менять)
 
cRoot = "C:"; -- корневая папка
nMaxLevel = 1; -- максимальный уровень вложенности
 
tRes = FindFolder(cRoot, nCurLevel); -- получение таблицы папок с ограниченным уровнем вложенности

P.S. Возвращаемая таблица содержит полные пути к папкам, я думаю, что ты сам "вырежешь" имена конечных папок.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 11:54 22-02-2008 | Исправлено: tavria2, 18:06 22-02-2008
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Indigo Rose AutoPlay Media Studio (часть 2)
Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru