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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LasDesperado
Фон и прозрачность для ЛистБокса установить не получится.


lorents

Цитата:
при запуске мне выдается ошибка от самой винды

Из-за скрипта врядли такое может быть. Устанавливать Акробат не хочу абы не засирать реестр ненужными записями. Может у кого-нить еще установлен Акробат и потестит код?

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

Счас под рукой AMS нету, но вроде есть такой плагин Send... (точно не помню название), который нажимает кнопочки.


K0JI9IH
Это вроде т так самый оптимальный вариант. Только зачем в On Click две таких строчки:

Цитата:
File.Run(Test, "", "", SW_SHOWNORMAL, false);  
File.Run(Test.."\\Start.exe", "", Test, SW_SHOWNORMAL, false);  

Можно использовать только:

Цитата:
File.Run(Test, "", "", SW_SHOWNORMAL, false);

где Test - полный путь к файлу.

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 21:36 26-10-2008
lorents



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

Цитата:
Из-за скрипта врядли такое может быть. Устанавливать Акробат не хочу абы не засирать реестр ненужными записями. Может у кого-нить еще установлен Акробат и потестит код?  

у меня не акробат а adobe reader, может в этом проблема то что код ориентирован на акробат
 

Цитата:
но вроде есть такой плагин Send... (точно не помню название), который нажимает кнопочки.  

сейчас поищу, как всегда на высате спасибо
 
Добавлено:
случайно не этот плагин SendKeys ?
вроде бы он
 
Добавлено:
не пойму почему не работает вроде сделал все по примеру?

Код:
Page.SetFocus("Web1")
handle = Application.GetWndHandle();
SendKeys.AppActivateByHandle(handle)
SendKeys.Send("^P",50 )

 

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 21:49 26-10-2008 | Исправлено: lorents, 22:50 26-10-2008
Zloy_Gelud



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

Цитата:
у меня не акробат а adobe reader

Вообсче то полное название Adobe Acrobat Reader.

Цитата:
не пойму почему не работает вроде сделал все по примеру?

Пока не дома..приду попробую че-нить замутить..

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 23:20 26-10-2008
lorents



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

Цитата:
Вообсче то полное название Adobe Acrobat Reader.

туплю по-чёрному, просто привык называть его Adobe Reader а полное название и забыл

Цитата:
Пока не дома..приду попробую че-нить замутить..  

жду с нетерпением

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 23:34 26-10-2008 | Исправлено: lorents, 23:34 26-10-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lorents
Чет у меня тоже не получается ничего
Возмоно из-за того, что не удается установить фокус на "Web1". Page.SetFocus("Web1"); не робит вроде как..

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 00:47 27-10-2008
lorents



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud
жаль
а идея такая хорошая была

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 00:50 27-10-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lorents -- может можно распечатать .PDF, посылая запрос Акробату через командную строку... Он же наврено может работать через командную строчку..
 
Добавлено:
lorents
Можно предположить, что если Акробат в системе установлен, то он и будет являться дефолтной программой для распечатки .PDF.
Попробуй Shell.Execute("AutoPlay\\Docs\\PDF.pdf", "print", "", "", SW_SHOWNORMAL); может выйдет че-нить..

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 01:33 27-10-2008
LasDesperado

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А у меня сработало, правда под мою задачу. Но может поможет:
 

Код:
File.Open("C:\\name.exe", "C:", SW_MINIMIZE);
while SendKeys.AppActivateByTitle("NAME 2008") == false do
end
SendKeys.Send("{ENTER}.{DELAY 500}", 5, true);

Всего записей: 2 | Зарегистр. 26-10-2008 | Отправлено: 01:58 27-10-2008
lorents



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

Цитата:
Попробуй Shell.Execute("AutoPlay\\Docs\\PDF.pdf", "print", "", "", SW_SHOWNORMAL); может выйдет че-нить..

печатает но без открытия диалогового окна, при этом открывает Adobe Reader но не закрываете его
эффект такой же если использовать,  

Код:
File.Print("AutoPlay\\Docs\\PDF.pdf");

хотя бы Adobe Reader открывается и закрывается

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 07:57 27-10-2008
K0JI9IH

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zloy_Gelud
Используя  в On Click одну такую строчку:

Код:
File.Run(Test.."\\Start.exe, "", "", SW_SHOWNORMAL, false);  

запуск приложения происходит но установка не запускаеться.
а используя две строчки (одна на установку, вторая на запуск) всё работает как надо.
предполагаю что это может быть связано с тем что таких кнопок я сделал несколько.
 
можно это как нибудь упростить или оставить всё как есть и не заморачиваться по этому поводу?

Всего записей: 3 | Зарегистр. 04-08-2008 | Отправлено: 08:43 27-10-2008
tavria2



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

Цитата:
не пойму почему не работает вроде сделал все по примеру?

Вместо плагина SendKeys:
 
Global Functions
Код:
-- Нажимает указанную клавишу
function KeyDn(Key)
    DLL.CallFunction("user32.dll", "keybd_event", Key..",0,0,0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
end
 
-- Отпускает указанную клавишу
function KeyUp(Key)
    DLL.CallFunction("user32.dll", "keybd_event", Key..",0,2,0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
end

Использование функций:
Код:
Ctrl = 17; P = 80;
 
Page.SetFocus("Web1");  
KeyDn(Ctrl); KeyDn(P);
KeyUp(P); KeyUp(Ctrl);

 
P.S. Виртуальные коды клавиш можно найти в справке.

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



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

    Код:
    strPath = Registry.GetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Test", "Path", true);  
    if (strPath ~= "") then                             -- если ключ в реестре присутствует    
        strPath = strPath.."\\Start.exe";                -- путь к установленной программе
        Button.SetText("Button_1", "Играть");    
    else                                                 -- если ключ отсутствует
        strPath = _SourceFolder.."\\Test\\setup.exe";    -- путь к установщику
        Button.SetText("Button_1", "Установить");  
    end

     
  • On Click кнопки:

    Код:
    File.Run(strPath, "", "", SW_SHOWNORMAL, false);
    Application.Exit(0);



    lorents -- используй пример от tavria2, там все отлично работает, а я пойду API учить..

  • Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 12:56 27-10-2008
    K0JI9IH

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

    Всего записей: 3 | Зарегистр. 04-08-2008 | Отправлено: 15:21 27-10-2008
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tavria2
    отлично, спасибо, тогда можно и кнопки сохранить сделать и тому подобное
    предлагаю данный код в шапку, думаю он будет полезен не только мне, так как здесь идёт управление и Adobe Reader и Internet Explorer
     
    Добавлено:
    и еще не знаешь причины выдачи ошибки на проверке версии Adobe Reader?

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 16:53 27-10-2008
    tavria2



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

    Цитата:
    и еще не знаешь причины выдачи ошибки на проверке версии Adobe Reader?

    У меня не выдает никаких ошибок.
    Стоит - Adobe Acrobat Reader 7.08. Менял параметр ограничения минимальной версии - все ОК.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 17:52 27-10-2008
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    интересно почему у меня выдает ошибку
     
    Добавлено:
    сейчас проверил на других компах все работает
    думаю причина в не корректном удалении именно адоба акробота
     
    Добавлено:
    tavria2
    я тут заметил такой баг с печатью через web
    проблема вот в чем, код кнопки работает только один раз, после нажатия на отмену в появившемся диалоговом окне, код кнопки не работает
    одним словом как я понял чтобы код заработал снова надо мышкой кликнуть на объект web
    и так каждый раз
    проблема как я понимаю в следующей строке

    Цитата:
    Page.SetFocus("Web1");  

    проект работает и без этого кода
    есть идеи по этому вопросу
    и ещё код не работает если объект web не видим  

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 18:52 27-10-2008
    tavria2



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

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

    У меня работает и после нажатия отмены, скорее всего у тебя уходит фокус с Web-объекта.

    Цитата:
    проект работает и без этого кода  

    Это потому, что у тебя Web-объект стоит первым в Z-порядке объектов и получает фокус автоматически, если Z-порядок будет изменен, то код работать не будет.

    Цитата:
    и ещё код не работает если объект web не видим

    естественно, невидимому объекту нельзя передать фокус, можешь попробовать применить черную маску к Web-объекту, чтобы сделать его невидимым.
     
    Добавлено:
    вместо маски, можешь просто сделать размер Web-объекта - 1x1 px.

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



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

    Цитата:
    фокус с Web-объекта.  


    Цитата:
    Это потому, что у тебя Web-объект стоит первым в Z-порядке объектов и получает фокус автоматически, если Z-порядок будет изменен, то код работать не будет.  

    а как мне сделать чтобы все работало как надо?

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

    я просто предупреждал что код не работает если web не видим, причина мне понятно
    если есть пример скинь пожалуйста я сам разберусь.

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 22:19 27-10-2008 | Исправлено: lorents, 22:19 27-10-2008
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lorents
    Пример я тебе дал рабочий, а почему у тебя фокус не возвращается Web-объекту я не знаю. По поводу скрытия Web-объекта я тебе сказал выше, сделай его размер в 1 пиксель и ты его не увидишь.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 22:28 27-10-2008 | Исправлено: tavria2, 22:29 27-10-2008
    lorents



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

    Цитата:
    По поводу скрытия Web-объекта я тебе сказал выше, сделай его размер в 1 пиксель и ты его не увидишь.  

    это да я так и сделал

    Цитата:
    Пример я тебе дал рабочий, а почему у тебя фокус не возвращается Web-объекту я не знаю.

    надо разобраться мне с этим
    спасибо за все
     
    Добавлено:
    tavria2
     
    я тут с версией разобрался это по какой-то причине у меня только
    но вот печатью ну ни как не выходит (на двух компах проверил), все весталку, и версию ставил 7.0.8 думал может с 9 версией что не так
    у тебя какая версия AMS? (может в этом дело)

    Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 22:59 27-10-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