Ru-Board.club
← Вернуться в раздел «Программы»

» Autoplay Media Studio

Автор: tavria2
Дата сообщения: 02.03.2009 21:12
lorents

Цитата:
при повторном запуске вот что происходит

Это из-за того, что много времени уходит на очистку временных файлов при закрытии окна, если закрывать окно "аварийно" (CLOSEWND_TERMINATE), то думаю эта проблема исчезнет, но возникнет другая проблема с мусором во временной папке.

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

К сожалению сейчас нет времени этим заниматься.
Автор: lorents
Дата сообщения: 02.03.2009 21:44
tavria2
а ты не мог помочь с этим кодом

Код: instances_of_file = 0;
file_to_check_for = "setup.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

if instances_of_file > 0 then
Window.SetOrder(hWnd, HWND_TOP);
else
File.Run("AutoPlay\\Docs\\Setup.exe", "", "", SW_SHOWNORMAL, false);
end
Window.Close(Application.GetWndHandle(), CLOSEWND_TERMINATE);
Автор: tavria2
Дата сообщения: 03.03.2009 12:15
lorents
Попробуй вместо:
Код: Window.SetOrder(hWnd, HWND_TOP);
Автор: lorents
Дата сообщения: 03.03.2009 15:03
tavria2
работает, пока воспользуюсь этим кодом
СПАСИБО!!!
Автор: bedrik
Дата сообщения: 05.03.2009 04:13
Помогите с индикатором выполнения, никак не могу настроить чтоб показывал ход выполнения распаковки файла
Автор: Zloy_Gelud
Дата сообщения: 05.03.2009 15:09
bedrik
Невозможно.
Автор: Lexua
Дата сообщения: 05.03.2009 15:23
bedrik
Распаковки из какого архива, из ZIP?
Автор: Zloy_Gelud
Дата сообщения: 05.03.2009 15:30
А, ну да, для Зипа можно callback функу наваять.
Автор: lorents
Дата сообщения: 05.03.2009 19:57
Zloy_Gelud
некоторое время назад ты помог написать вот этот вот код (для проверки определенной версии винды и установленных тех или иных программ)

Код: Page.StopTimer();
instances_of_file = 0;
file_to_check_for = "setup.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
strIEVer = ir_GetIEVersion();
strFlashVer = ir_GetFlashAXVersion();
strVersion = "5.00.2195";
tblVersionInfo = System.GetOSVersionInfo();
strCurrentVersion = tblVersionInfo.MajorVersion .. "." .. tblVersionInfo.MinorVersion.. "." .. tblVersionInfo.BuildNumber;
if (String.CompareFileVersions(strVersion, strCurrentVersion) == 1) then
    Page.Jump("Page3");
else
    bOk = true;
    if (String.CompareFileVersions("9.0.0.0", strFlashVer) == 1) or (String.CompareFileVersions("6.0.0.0", strIEVer) == 1) then
        bOk = false;
    end
    if (bOk == false) then
        Page.Jump("Page2");
    else

        if instances_of_file > 0 then
            DLL.CallFunction("user32.dll", "OpenIcon", hWnd, DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
            DLL.CallFunction("user32.dll", "SetForegroundWindow", hWnd, DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL);
        else
            File.Run("AutoPlay\\Docs\\setup.exe", "", "", SW_SHOWNORMAL, false);
        end
    end
end
Window.Close(Application.GetWndHandle(), CLOSEWND_SENDMESSAGE);
Автор: Zloy_Gelud
Дата сообщения: 05.03.2009 23:44
lorents

Цитата:
нельзя ли сделать так

Можно.
Автор: lorents
Дата сообщения: 07.03.2009 13:45
может кто знает
нужно сделать функцию печать нескольких картинок, но чтобы через диалоговое окно печати
Автор: bedrik
Дата сообщения: 08.03.2009 08:29

Цитата:
Zloy_Gelud



Цитата:
А, ну да, для Зипа можно callback функу наваять.




А можете помочь с этой callback функцией. Нужно показать ход распаковки zip архива.
Автор: magistrfet
Дата сообщения: 08.03.2009 19:22
подскажите, искал но не нашел, был такой давно код для проверки обновлений авторана на сервере через текстовый файл, куда он делся-то.
Автор: Zloy_Gelud
Дата сообщения: 08.03.2009 20:08
bedrik

Код: function Callback_ZIP(String, Percent, Status)
    -- Extracting: путь к папке назначения + извлекаемый файл
    Label.SetText("Label1", String);
    if (Status == ZIP_STATUS_MINOR) then                 -- для извлекаемого файла
        Progress.SetCurrentPos("Progress1", Percent);    -- процент распаковки
        Progress.SetText("Progress1", Percent.."%");    -- отображаем проценты
    elseif (Status == ZIP_STATUS_MAJOR) then            -- общий прогресс
        Progress.SetCurrentPos("Progress2", Percent);
        Progress.SetText("Progress2", Percent.."%");
    end
end

Zip.Extract("C:\\ArtMoney.zip", {"*.*"}, "C:\\My Folder", true, true, "", ZIP_OVERWRITE_NEVER, Callback_ZIP);
Автор: Edvin30
Дата сообщения: 09.03.2009 18:59
Помогите разобраться с вопросом. Раньше немного работал с AutoPlay Media Studio 4..., сейчас поставил AutoPlay Media Studio 6.0. Возникла такая проблема. Немогу на кнопку повесить функцию просмотра видео.
Как делаю:
Создаю кнопку-свойства-сценарий -действие-видео-Play
и вот в окошке ObejecnName не появляется мой файл. (Файл я предварительно загрузил в рабочую директорию - C:\Documents and Settings\Admin\Мои документы\AutoPlay Media Studio 6.0 Projects\My Project\CD_Root\AutoPlay\Videos).
Тоже самое происходит и с флеш-файлом, прога его не видит.
Подскажите, что я делаю не так?
Автор: lorents
Дата сообщения: 09.03.2009 19:02
Edvin30

Цитата:
окошке ObejecnName

что это за окошко?
Автор: Edvin30
Дата сообщения: 09.03.2009 19:18
Автор: Zloy_Gelud
Дата сообщения: 09.03.2009 22:20
Edvin30
У всех уже 7-ая версия сабжа стоит, там по другому выбор происходит.
Автор: Edvin30
Дата сообщения: 09.03.2009 22:39
я ставил седьмую версию, вообще не смог ей ума дать.
В шестой я хоть что то понял, а в седьмой при выборе любой команды выдает какую то ошибку
Автор: Djon1970
Дата сообщения: 10.03.2009 07:30
Подскажите, пожалуйста, как скопировать 40 файлов в определенную папку?
Чтобы сорок раз на каждый файл не писать сценарий.
Автор: huismori
Дата сообщения: 10.03.2009 10:06
код не работает, для меня?

On Preload
Skin.ApplySkin(Application.GetWndHandle(), "AutoPlay\\Docs\\Office2007.mysstyles", "NormalAqua.ini");
Автор: Lexua
Дата сообщения: 10.03.2009 10:31
Djon1970
Используй маску
Цитата:
File.Copy("C:\\MyDir\\*.*", "C:\\DestDir\\", true, true, false, true, nil);

или что ты имел ввиду?
Автор: Djon1970
Дата сообщения: 10.03.2009 11:13
Lexua
Делаю диск с софтом, и нужно с диска скопировать 40 скинов в папку с установленной программой. По одному файлу я знаю, как копировать. А вот можно каким-нибудь сценарием скопировать все 40, а не писать на каждый файл?
Автор: huismori
Дата сообщения: 10.03.2009 11:24
Пожалуйста, помогите мне с кожей плагин
моя код не работает!!!

On Preload
Skin.ApplySkin(Application.GetWndHandle(), "AutoPlay\\Docs\\Office2007.mysstyles", "NormalAqua.ini");
Автор: Lexua
Дата сообщения: 10.03.2009 13:55
Djon1970
Ну так чем собственно маска не устраивает? А еще лучше упаковать все скины зипом и распаковывать в нужную папку
Автор: Zloy_Gelud
Дата сообщения: 10.03.2009 14:14
huismori

Код: Skin.ApplySkin(Application.GetWndHandle(), "AutoPlay\\Docs\\Office2007.msstyles", "NormalAqua.ini");
Автор: Djon1970
Дата сообщения: 10.03.2009 16:43
Lexua

Цитата:
А еще лучше упаковать все скины зипом и распаковывать в нужную папку

Тогда уж лучше инсталлятором каким-нибудь запаковать ь


Цитата:
Ну так чем собственно маска не устраивает?

Так с ее помощью вроде только по одному файлу копировать.
А есть какой-нибудь сценарий, чтобы папку можно было скопировать в определенное место?
Автор: lorents
Дата сообщения: 10.03.2009 17:07

Цитата:
нужно сделать функцию печать нескольких картинок, но чтобы через диалоговое окно печати

чуть позже у меня скорее всего появится плагин для этого

не скажите как сделать чтобы в окне проекта не было кнопок свернуть и развернуть

Добавлено:
ща заметил баг с плагином Skin
если развернуть окно проекта на все окно монитора а затем поднять курсор мыши на самый верх и два раза щелкнув (для того свернуть окно проекта в первоначальный размер) вы сильно удивитесь
Автор: lorents
Дата сообщения: 10.03.2009 19:28
и еще как сделать чтобы окно проекта не было вбитым внутрь?
Автор: Lexua
Дата сообщения: 10.03.2009 20:42
Djon1970

Цитата:
Так с ее помощью вроде только по одному файлу копировать.

ну если файлы имееют определенное расширение то можно использовать маску типа *.bmp, например, или маска *.* означает копирование всех файлов из исходной папки в папку назначения (см. пример выше)

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: PHP RapidGet Pro V


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.