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

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



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

Цитата:
 
Application.Minimize();
File.Run("пример.ехе", "", "", SW_SHOWNORMAL, true);
---чудо скрипт
 

а теперь вопрос
1-Скажите, есть ли чудо скрипт, который обратно востановит из панели
2-Но по идее нужно открыть не *.ехе, а  *.pdf  но код (выше) не подходит, есть ли другой вариант?

Всего записей: 42 | Зарегистр. 19-03-2008 | Отправлено: 20:13 21-11-2008
lorents



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

Цитата:
1-Скажите, есть ли чудо скрипт, который обратно востановит из панели  


Код:
Application.Restore();


Цитата:
2-Но по идее нужно открыть не *.ехе, а  *.pdf  но код (выше) не подходит, есть ли другой вариант?  


Код:
File.Open("AutoPlay\\Docs\\пример.pdf", "", SW_SHOWNORMAL);

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 21:55 21-11-2008 | Исправлено: lorents, 21:56 21-11-2008
sp3d



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

Код:
Application.Restore();

спасибо, действительно, я как то упустил из вида "Restore"
 

Код:
File.Open("AutoPlay\\Docs\\пример.pdf", "", SW_SHOWNORMAL);

это не то,
 

Код:
 
Application.Minimize();
File.Open("AutoPlay\\Docs\\пример.pdf", "", SW_SHOWNORMAL);
Application.Restore();
 

такой код я уже пытался делать, неработает. Мне надо чтоб с PDF работал также, как и с ЕХЕ. Код внизу работает только с экзешниками!

Код:
 
Application.Minimize();
File.Run("AutoPlay\\Docs\\пример.exe", "", "", SW_SHOWNORMAL, true);
Application.Restore();
 

а мне надо с PDF-файлами. Вообщем суть такая:
Юзер открывает  PDF-файл - окно приложения сворачивается, а когда он закрывает PDF-файл, то приложение востанавливается.

Всего записей: 42 | Зарегистр. 19-03-2008 | Отправлено: 08:11 22-11-2008 | Исправлено: sp3d, 08:15 22-11-2008
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sp3d
Установи последний билд AMS и используй Shell.Execute с параметром WaitForReturn = true.  

Код:
Application.Minimize();  
Shell.Execute("AutoPlay\\Docs\\пример.pdf", "open", "", "", SW_SHOWNORMAL, true);
Application.Restore();

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2
Спасибо! Уже качаю 7.01

Всего записей: 42 | Зарегистр. 19-03-2008 | Отправлено: 10:48 22-11-2008
lorents



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

Код:
elseif ((strAcrobatVer == "0.0.0.0") or (String.CompareFileVersions(strAcrobatVer, "7.0.9.0") == -1)) and ((strAcrobatVer == "0.0.0.0") or (String.CompareFileVersions(strAcrobatVer, "5.5.0.0") == -1)) then

вопрос с правильностью написания, если так написать будет работать этот код?

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sp3d
Лучше качай 7.5, т.к. в 7.1 много багов.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 11:27 22-11-2008
sp3d



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

Всего записей: 42 | Зарегистр. 19-03-2008 | Отправлено: 12:46 22-11-2008
lorents



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
парни посмотрите плиз где я ошибся
код значит делает следующее, проверяет какой windows установлен, затем проверяет установлены ли Adobe Acrobat Reader, Internet Explorer и Windows Media Player и какая версия установлена если все норм то запускает приложение
 
одним словом вот код

Код:
instances_of_file = 0;
file_to_check_for = "7z460.exe";
processes = Window.EnumerateProcesses();
for j, file_path in processes do
file = String.SplitPath(file_path);
if (String.Lower(file.Filename..file.Extension)) == file_to_check_for then
instances_of_file = instances_of_file + 1;
hWnd = j;
break;
end
end
strAcrobatVer = ir_GetAcrobatVersion();
strIEVer = ir_GetIEVersion()
strWMPVer = ir_GetWMPVersion()
OS_Name = System.GetOSName();
if (os_name =="Windows Vista") or (os_name =="Windows Server 2008") or (os_name =="Windows XP") or (os_name =="Windows Server 2003") or (os_name =="Windows 2000") then

    if (strAcrobatVer == "0.0.0.0") or (String.CompareFileVersions(strAcrobatVer, "7.0.9.0") == -1) or (strWMPVer == "0.0.0.0") or (String.CompareFileVersions(strWMPVer, "7.1.0.0") == -1) or (strIEVer == "0.0.0.0") or (String.CompareFileVersions(strIEVer, "5.5.0.0") == -1) then
        result = DialogEx.Show("Dialog1", true, nil, nil);
    else
        if instances_of_file > 0 then
            Window.SetOrder(hWnd, HWND_TOP);
        else
            File.Run("AutoPlay\\Docs\\7z460.exe", "", "", SW_SHOWNORMAL, false);
        end
        Window.Close(Application.GetWndHandle(), CLOSEWND_TERMINATE);
    end

elseif (os_name =="Windows NT 4") or (os_name =="Windows NT 3") or (os_name =="Windows ME") or (os_name =="Windows 98") or (os_name =="Windows 95") then
    result = Dialog.Message("Error", "Your message here.", MB_OK, MB_ICONSTOP, MB_DEFBUTTON1);
    if (result == IDOK) then
        Window.Close(Application.GetWndHandle(), CLOSEWND_TERMINATE);
    end
else
    if (strAcrobatVer == "0.0.0.0") or (String.CompareFileVersions(strAcrobatVer, "7.0.9.0") == -1) and (strWMPVer == "0.0.0.0") or (String.CompareFileVersions(strWMPVer, "7.1.0.0") == -1) and (strIEVer == "0.0.0.0") or (String.CompareFileVersions(strIEVer, "5.5.0.0") == -1) then
        result = DialogEx.Show("Dialog1", true, nil, nil);
    else
        if instances_of_file > 0 then
            Window.SetOrder(hWnd, HWND_TOP);
        else
            File.Run("AutoPlay\\Docs\\7z460.exe", "", "", SW_SHOWNORMAL, false);
        end
        Window.Close(Application.GetWndHandle(), CLOSEWND_TERMINATE);
    end
end

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 17:00 22-11-2008 | Исправлено: lorents, 15:09 23-11-2008
lorents



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

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 15:11 23-11-2008
Zloy_Gelud



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

Код:
result = DialogEx.Show("Dialog1", true, nil, nil);
Application.Exit(0);

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



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

Код:
Page.StopTimer();
instances_of_file = 0;
file_to_check_for = "7z460.exe";
processes = Window.EnumerateProcesses();
for j, file_path in processes do
file = String.SplitPath(file_path);
if (String.Lower(file.Filename..file.Extension)) == file_to_check_for then
instances_of_file = instances_of_file + 1;
hWnd = j;
break;
end
end
strAcrobatVer = ir_GetAcrobatVersion();
strIEVer = ir_GetIEVersion()
strWMPVer = ir_GetWMPVersion()  
OS_Name = System.GetOSName();
if (OS_Name == "Windows Vista") or (OS_Name == "Windows XP") or (OS_Name == "Windows Server 2003") or (OS_Name == "Windows Server 2008") or (OS_Name == "Windows 2000") then
    if (strAcrobatVer == "0.0.0.0") or (String.CompareFileVersions(strAcrobatVer, "7.0.9.0") == -1)or (strWMPVer == "0.0.0.0") or (String.CompareFileVersions(strWMPVer, "7.1.0.0") == -1) or (strIEVer == "0.0.0.0") or (String.CompareFileVersions(strIEVer, "5.5.0.0") == -1) then
        File.Run("AutoPlay\\Docs\\utorrent.exe", "", "", SW_SHOWNORMAL, false);
    else
        if instances_of_file > 0 then
            Window.SetOrder(hWnd, HWND_TOP);
        else
            File.Run("AutoPlay\\Docs\\7z460.exe", "", "", SW_SHOWNORMAL, false);
        end
    end
elseif (OS_Name == "Windows NT 4") or (OS_Name == "Windows NT 3") or (OS_Name == "Windows ME") or (OS_Name == "Windows 98") or (OS_Name == "Windows 95") then
    result = Dialog.Message("Notice", "Your message here.", MB_OK, MB_ICONSTOP, MB_DEFBUTTON1);
    if result == IDOK then
        Window.Close(Application.GetWndHandle(), CLOSEWND_SENDMESSAGE);
    end
else
    if (strAcrobatVer == "0.0.0.0") or (String.CompareFileVersions(strAcrobatVer, "9.0.9.0") == -1) then
        File.Run("AutoPlay\\Docs\\utorrent.exe", "", "", SW_SHOWNORMAL, false);
    else
        if instances_of_file > 0 then
            Window.SetOrder(hWnd, HWND_TOP);
        else
            File.Run("AutoPlay\\Docs\\7z460.exe", "", "", SW_SHOWNORMAL, false);
        end
    end
end
Window.Close(Application.GetWndHandle(), CLOSEWND_SENDMESSAGE);

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 18:01 23-11-2008
Zloy_Gelud



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

Код:
-- Windows 2000
strVersion = "5.00.2195";
-----------------------------
tblVersionInfo = System.GetOSVersionInfo();
strCurrentVersion = tblVersionInfo.MajorVersion .. "." .. tblVersionInfo.MinorVersion.. "." .. tblVersionInfo.BuildNumber;
if (String.CompareFileVersions(strVersion, strCurrentVersion) == 1) then
    Dialog.Message("Error", "Для использования данного приложения необходимо ОС Windows 2000 или выше.", MB_OK, MB_ICONSTOP, MB_DEFBUTTON1);
    Application.Exit(0);
else
    bOk = true;
    strMessage = "Для использования данного приложения необходимо иметь установленными следующие версии ПО или выше:\r\n";
    if (String.CompareFileVersions("7.0.9.0", strAcrobatVer) == 1) then
        strMessage = strMessage.."   - Acrobat Reader v7.0.9.0\r\n";
        bOk = false;
    end
    if (String.CompareFileVersions("5.5.0.0", strIEVer) == 1) then
        strMessage = strMessage.."  - Internet Explorer v5.5\r\n";
        bOk = false;
    end
    if (String.CompareFileVersions("7.1.0.0", strWMPVer) == 1) then
        strMessage = strMessage.."  - Windows Media Player v7.1";
        bOk = false;
    end
    if (bOk == false) then
        result = Dialog.Message("Error", strMessage, MB_OK, MB_ICONSTOP, MB_DEFBUTTON1);
    end
end

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 18:19 23-11-2008 | Исправлено: Zloy_Gelud, 18:23 23-11-2008
lorents



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

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 18:37 23-11-2008
lorents



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

Код:
instances_of_file = 0;
file_to_check_for = "autorun.exe";
processes = Window.EnumerateProcesses(true);
for j, file_path in processes do
    file = String.SplitPath(file_path);
    if (String.Lower(file.Filename..file.Extension)) == file_to_check_for then
        instances_of_file = instances_of_file + 1;
        hWnd = j;
        break;
    end
end
if instances_of_file > 0 then
    WinApi.ShowWindow(hWnd, SW_SHOWNORMAL);
    Window.SetOrder(hWnd, HWND_TOP);
else
    Window.Show(Application.GetWndHandle());
end

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 20:42 23-11-2008 | Исправлено: lorents, 21:08 23-11-2008
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lorents
Вместо Window.SetOrder(hWnd, HWND_TOP); попробуй:
Код:
Window.SetOrder(hWnd,  HWND_TOPMOST);  
Window.SetOrder(hWnd,  HWND_NOTOPMOST);

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



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

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 19:24 24-11-2008
sp3d



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

Код:
 
--путь куда будем копировать
filePatchCopi="C:\\w\\s\\m\\f\\";
 
--путь откуда копируем
filePatchDir="pl\\";
 
--имена файлов для копирования
fileDllArr = File.Find(filePatchDir, "*.*", true, false, nil, nil);
 
--узнаем количество папок для StatusDlg
nFiles = Table.Count(fileDllArr);
 
--если нет папок то создаем
folderPoisk = Folder.DoesExist(filePatchCopi);
if (folderPoisk) then
 else
 Folder.Create(filePatchCopi);
 end
 
--прогресс
StatusDlg.Show();
StatusDlg.SetTitle("поиск");
StatusDlg.SetStatusText("подождите идет поиск установленых компонентов");
StatusDlg.SetMeterRange(1, 100);
num=1
procent = 100/nFiles
 
-- цикл обработки
for j, k in fileDllArr do
 
-- имена файлов
fileDll=k;
 
--проверяем есть ли файлы в нужной деректории
found = File.Find(filePatchCopi, fileDll, true, false, nil);
 
if (found) then
--если есть, то ничего не делаем
    num = j * procent;
    StatusDlg.SetTitle("проверка");
    StatusDlg.SetStatusText("файл"..fileDll.." найден");
    StatusDlg.SetMeterPos(num);
 
    else
    --если нет, то копируем туда файлы
    File.Copy(filePatchDir.."*.*", filePatchCopi, true, false, false, true, nil);
    num= j * procent;
    StatusDlg.SetTitle("копирование");
    StatusDlg.SetStatusText("копирование файла " ..fileDll);
    StatusDlg.SetMeterPos(num)
 
end
end
StatusDlg.Hide();
 

Всего записей: 42 | Зарегистр. 19-03-2008 | Отправлено: 20:29 25-11-2008
sp3d



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем Привет!
Свой вопрос снимаю (постом выше)
Народ, дайте ссылку на какой-нибудь урок или пример, как работать с меню.

Всего записей: 42 | Зарегистр. 19-03-2008 | Отправлено: 12:05 26-11-2008
Zloy_Gelud



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sp3d
Много примеров на любой вкус на сайте http://gooseweb.ru/. Наверняка найдешь что-нить.

Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 12:53 26-11-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