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

» Autoplay Media Studio

Автор: Zloy_Gelud
Дата сообщения: 14.10.2008 23:11
lorents


Цитата:
но при нажатии отмена или выбирается "Компьютер" или "Сетевое окружение" то в Input пишется CANCEL. как сделать проверку если написано CANCEL то...?

Ну как тебя заставить Справку начать читать по действиям? А?

Цитата:
если идёт копирование как сделать кнопку отмена копирования?
и как при копировании запустить Progress bar?

Смотри в сторону Callback функции при копировании все там же, в Справке.
Автор: lorents
Дата сообщения: 14.10.2008 23:19
Zloy_Gelud
спокойно я исправлюсь честно, уже читаю

Добавлено:
Zloy_Gelud
у меня просьба к тебе подсказывай только так типа

Цитата:
Смотри в сторону Callback функции при копировании все там же, в Справке.

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

Добавлено:
подскажите пожалуйста где я допустил ошибку

Код: WTO = Input.GetText("Input1");
result = String.Find(WTO, "cancel", 1, false);
if result == true then
    Input.Delete("Input1");
elseif String.Length(WTO) < 1 then
    Button.SetVisible("Button4", false);
else
    Button.SetVisible("Button4", true);
end
Автор: Zloy_Gelud
Дата сообщения: 15.10.2008 01:03
lorents


Цитата:
спокойно я исправлюсь честно, уже читаю

Кхм..не верится почему то..
Если б ты начал читать Справку, то ты бы узрел, что String.Find() возвращает позицию первого найденного совпадения в строке или же -1, если ни чего не найдено.
А собственно я даже не вижу смысла в твоем коде..
Если ты пытаешься реализовать:

Цитата:
но при нажатии отмена или выбирается "Компьютер" или "Сетевое окружение" то в Input пишется CANCEL. как сделать проверку если написано CANCEL то...?

то вот те пример, т.к. ты вижу сам не докумекаешь:

Код: -- диалог выбора папки
sFolderPath = Dialog.FolderBrowse("Please select a folder:", "AutoPlay\\Docs");
-- если что-то выбрали и не нажали "Отмена"
if (sFolderPath ~= "CANCEL") and (sFolderPath ~= "") then
    -- отображаем путь к выбранной папке
    Input.SetText("Input1", sFolderPath);
end
Автор: lorents
Дата сообщения: 15.10.2008 07:20
Zloy_Gelud
спасибо

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

уже гуляю
Автор: lorents
Дата сообщения: 16.10.2008 15:44
объясните пожалуйста почему не работает
данный код, если setup.exe скрытый (не отображается в панели задач)


Код: 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
Дата сообщения: 17.10.2008 08:44
2ALL
Ну вот и дождались ! AMS 7.5.1000.0.
Автор: sttmaster
Дата сообщения: 17.10.2008 11:29
Сейчас надеюсь заценим триалку...

Добавлено:
Кому интересно ознакомиться с триалом AMS 7.5.1000.0....

Скачать Rapidshare 36.7 Mb

Автор: tavria2
Дата сообщения: 17.10.2008 14:04
lorents
Файл setup.exe - это сборка AMS-проекта в режиме "Web/Email executable"?
Если да, то твой код не будет работать, т.к. setup.exe - это самораспаковывающийся архив (SFX), который распаковывается во временную папку и запускает autorun.exe, вот этому файлу и принадлежит окно, которое ты хочешь помещать на передний план.
Но отследить нужный файл в процессах у тебя не выйдет, т.к. в процессах будет по крайней мере 2 файла autorun.exe. Скорее всего тебе нужно отлавливать нужное окно - по его заголовку.
Автор: lorents
Дата сообщения: 17.10.2008 16:11
tavria2
сейчас объясню
к меня есть один проект (код использую как раз в этом проекте) и есть другой проект у которого свойствах проекта в Taskbar стоит Hidden, и вот при запуске через первый проект второго не идет проверка на наличие запуска второго проекта, если в в Taskbar стоит Standard то все работает

Цитата:
Скорее всего тебе нужно отлавливать нужное окно - по его заголовку.

можно поподробнее?

спасибо AMS сейчас испытаю


Добавлено:
Ура там есть функция открытие всплывающих окон
Автор: tavria2
Дата сообщения: 17.10.2008 16:32
lorents

Цитата:
можно поподробнее?

Код писать не буду - нет у меня на это времени, см. в сторону Window.EnumerateTitles.
Автор: lorents
Дата сообщения: 17.10.2008 16:43
tavria2
ок посмотю, дам кстати мне теперь выходит это не нужно так как есть всплывающие окна, как удобно, класс
СПАСИБО ЗА ВСЕ!


Цитата:
Код писать не буду - нет у меня на это времени


и правильно, я сам должен учиться
Автор: lorents
Дата сообщения: 17.10.2008 20:19
Хочу рассказать как использовать Gif картинку, чтобы сохранилась анимация
все очень легко, надо взять и разбить Gif картинку на отдельные картинки, затем добавить эти картинки SlideShow и поставить повтор и время смены одной картинки на другую
самому нужно было, может кому-то тоже нужно будет

Добавлено:
кто-нибудь ставил последнюю версию
у меня проблема, сейчас переделываю проект, добавляю диалоговые окна
и в одной из них проблема
не работает следующий код

Код: sFolderPath = Dialog.FolderBrowse("Please select a folder:", _DesktopFolder);
if (sFolderPath ~= "") then
    Input.SetText("Input1", sFolderPath);
end
Автор: tavria2
Дата сообщения: 18.10.2008 08:37
lorents

Цитата:
не работает следующий код

Это глюк новой версии, Dialog.FolderBrowse возвращает результат странице, а не всплывающему окну.
Автор: lorents
Дата сообщения: 18.10.2008 10:51
tavria2
мда, я думал я туплю по черному
спасибо что объяснил, вчера час просидел, уже не знал что и делать
пойду разбираться тогда Window.EnumerateTitles
и еще один вопрос, как сделать чтобы про запуске Setup.exe был бы всегда поверх моего окна и блокировал мой проект (через что можно сделать?)

Добавлено:
надеюсь что этот глюк исправят
Автор: tavria2
Дата сообщения: 18.10.2008 11:12
lorents
Без использования API - ни как.
Автор: lorents
Дата сообщения: 18.10.2008 11:18
tavria2
ясно
Автор: lorents
Дата сообщения: 19.10.2008 09:19
вопрос к плагину MediaPlayer
он работает только при наличии плагина Windows Media Player ActiveX Control?
Автор: Pazan
Дата сообщения: 19.10.2008 13:05
такой вопрос:
видео, представленное в проекте, пожато xViD’ом. можно как-то проверить перед первым запуском проекте, установлен ли данный кодек, если нет, то тихо, без вопросов установить?
Автор: VBPopov
Дата сообщения: 19.10.2008 20:33
Помогите пожалуйста со скриптом!
есть ListBox1 в котором список данных.
Как сделать чтобы после выполнения скрипта
отсортировывались (ListBox.FindItem) данные
по строке введенной Input1
Автор: Zloy_Gelud
Дата сообщения: 19.10.2008 23:02
VBPopov

Напиши пример списка данных, строки запроса и как ты хочешь чтоб они отсортировывались.
Автор: ValaSudar
Дата сообщения: 22.10.2008 20:30
проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

Ресурс не доступен...
Автор: lorents
Дата сообщения: 24.10.2008 11:30
кто знает как запустить диалоговое окно печати adobe reader средствами AMS?
пробовал через плагин PDF но он сильно глючит

Добавлено:
и еще как сделать такую вещь, типа если не установлен adobe reader то запускается вторая страница проекта?
Автор: Zloy_Gelud
Дата сообщения: 25.10.2008 15:18
lorents


Цитата:
не установлен adobe reader то запускается вторая страница проекта?

On Startup:

Код: if (not Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\Mozilla")) then
    Page.Jump("Page2");
end
Автор: tavria2
Дата сообщения: 25.10.2008 15:58
Привет!

Изменение вида курсора мыши над объектами проекта.
MouseCursors.apz | зеркало [117.45 Кб].
Автор: Zloy_Gelud
Дата сообщения: 25.10.2008 16:12
tavria2 -- спасибо за проект. Думаю в пригодитсо в дальнейшем.
Автор: lorents
Дата сообщения: 25.10.2008 16:32
Zloy_Gelud
я сделал как ты сказал

Код: if (not Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "Software\\Adobe\\Acrobat Reader")) then
Page.Jump("Page2");
end
Автор: Zloy_Gelud
Дата сообщения: 25.10.2008 16:43
tavria2 -- А почему бы тебе не собрать все свои функции и не добавить их в файл _notification_messages.lua, а затем создать какой-нить _at_Name.xml??
..за все время я думаю у тебя немало полезного собралось..


Добавлено:
lorents


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

Может это действие File.GetVersionInfo() поможет?
Может он также в реестре создает запись с указанием своей версии (могу только предполагать, т.к. у самого Акробат не стоит)? Если "Да", то можно получать версию оттуда.
Автор: lorents
Дата сообщения: 25.10.2008 16:58
Zloy_Gelud
есть запись версии
полный путь такой
HKEY_LOCAL_MACHINE, Software\\Adobe\\Acrobat Reader\\9.0
следовательно можно сказать что 9.0 это и есть версия программы
а вот дальше я не знаю как сделать сравнение


Добавлено:
проверил в 7.0 и 8.1 путь такой же разница только в версиях
Автор: Zloy_Gelud
Дата сообщения: 25.10.2008 17:48
lorents

Вот ету [more=функу]
Код: function ir_GetAcrobatVersion()
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% LOCAL VARIABLE DECLARATION - CHANGE THESE FOR EACH PROGRAM %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
local AcrobatFullVer = "0.0.0.0";
local bOK = true;
local strVersion = "0.0.0.0";

--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% CHECK FOR ACROBAT READER ENTRY IN SYSTEM REGISTRY %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

local strCLSIDKey = "CLSID\\{B801CA65-A1FC-11D0-85AD-444553540000}\\LocalServer32";

bOK = Registry.DoesKeyExist(HKEY_CLASSES_ROOT,strCLSIDKey);
if(not bOK)then
strCLSIDKey = "CLSID\\{B801CA65-A1FC-11D0-85AD-444553540000}\\LocalServer";
bOK = Registry.DoesKeyExist(HKEY_CLASSES_ROOT,strCLSIDKey);
end

--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% IF ACROBAT READER EXISTS IN THE REGISTRY, GET THE FILENAME %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (bOK) then
strFileName = Registry.GetValue(HKEY_CLASSES_ROOT,strCLSIDKey,"NoName",true);
strFileName = String.TrimRight(strFileName,"\"");
strFileName = String.TrimLeft(strFileName,"\"");
if (Application.GetLastError() ~= 0) then
bOK = false;
end
end

--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% IF THE FILENAME WAS RETRIEVED SUCCESSFULLY, GET VERSION # %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (bOK) then
-- Detect the version of the file here...
verInfo = File.GetVersionInfo(strFileName);
if(Application.GetLastError() ~= 0)then
strVersion = "0.0.0.0";
else
-- OK, we have the file version
strVersion = verInfo.FileVersion;
end
end

--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% IF THERE WERE ANY PROBLEMS, SET VERSION # TO 0.0.0.0 %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (bOK ~= true) then
strVersion = "0.0.0.0";
end

--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% CHECK FOR FULL VERSION OF ACROBAT. USE FULL VERSION ONLY IF %%
--%% IF NO VERSION FOUND. %%
--%% *NOTE: THIS IS ACCOMPLISHED BY TESTING THE *.PDF DEFAULT %%
--%% VIEWER. IF THE VIEWER IS SET TO THE READER OR ANY OTHER %%
--%% PROGRAM, 0.0.0.0 WILL BE RETURNED %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (String.CompareFileVersions(strVersion, "0.0.0.0") == 0) then
-- Try to detect the full version from file association.
AcrobatFullVer = CheckAcrobatFull();
if AcrobatFullVer ~= "0.0.0.0" then
strVersion = AcrobatFullVer;
end
end

return
strVersion;
end

function
CheckAcrobatFull()
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% LOCAL VARIABLE DECLARATION - CHANGE THESE FOR EACH PROGRAM %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
local tValidFileNames = {"acrobat"};
local strDefaultExtension = "pdf";

--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% LOCAL VARIABLE DECLARATION %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
local bOK = true;
local bIsValidViewer = false;
local strDefaultViewer = "";
local strVersion = "";
local j = 0;
local name = 0;
local tFileInfo = {};
local tSplit_Path = {};

--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% SET DEFAULT VIEWER VERSION TO 0.0.0.0 %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
strVersion ="0.0.0.0";

--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% GET THE DEFAULT VIEWER FOR THE SPECIFIED EXTENSION %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
strDefaultViewer = File.GetDefaultViewer(strDefaultExtension);
strDefaultViewer = String.TrimRight(strDefaultViewer,"\"");
strDefaultViewer = String.TrimLeft(strDefaultViewer,"\"");

--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% IF THERE IS NO DEFAULT VIEWER, SET VERSION TO 0.0.0.0 %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (Application.GetLastError() ~= 0) then
strVersion = "0.0.0.0";
bOK = false;
end

--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% IF THERE IS A DEFAULT VIEWER, GET THE FILENAME AND COMPARE %%
--%% THE FILENAME TO THE TABLE OF VALID NAMES ABOVE. IF THE %%
--%% NAME IS VALID, GET THE VERSION NUMBER %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if bOK then
--assume viewer is not valid filename
bIsValidViewer = false;

tSplit_Path = String.SplitPath(strDefaultViewer);

--check default viewer against valid filenames
for j, name in tValidFileNames do
--compares a caseless strDefaultViewerFile to a list of valid names
if String.CompareNoCase(tSplit_Path.Filename, name)==0 then
bIsValidViewer = true;
end
end

--if default reader is valid filename
if bIsValidViewer then
--get version info (if file does not exist, version string will be empty)
tFileInfo = File.GetVersionInfo(strDefaultViewer);

--default viewer does exist, store version number
strVersion = tFileInfo.FileVersion;
end
end

--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% IF THE DEFAULT FILENAME IS INVALID, ASSIGN VERSION 0.0.0.0 %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if not bIsValidViewer then
strVersion = "0.0.0.0";
end

--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--%% %%
--%% RETURN THE VERSION NUMBER OF THE DEFAULT VIEWER. %%
--%% IF THERE IS NO VIEWER, OR THE VIEWER FILENAME DOES NOT MATCH %%
--%% ONE OF THE ABOVE LISTED FILENAMES, 0.0.0.0 WILL BE RETURNED %%
--%% %%
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
return strVersion;

end
Автор: tavria2
Дата сообщения: 25.10.2008 18:04
Zloy_Gelud

Цитата:
А почему бы тебе не собрать все свои функции и не добавить их в файл _notification_messages.lua, а затем создать какой-нить _at_Name.xml??

Эту идею я пытался реализовать еще 2 года назад, но вынужден был отказаться от нее из-за того, что при наличии большого кода в "_notification_messages.lua" начинаются не детские тормоза при запуске проекта, а если людям ничего не нужно из добавленных функций - зачем им ненужный "прицеп".

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Symantec Endpoint Protection - SEP


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