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

» Autoplay Media Studio

Автор: tavria2
Дата сообщения: 16.05.2007 21:20
sly33

Цитата:
Это в смысле как? Это в глобальных функциях прописать?

Код можно разместить в событии On Click объекта Video. В этом коде делаешь проверку ширины окна проекта и в зависимости от его размера выполняешь те или иные действия. Например, если ширина окна проекта не равна ширине экрана, тогда сохраняем текущие размеры окна проекта и объекта Video для последующего восстановления, а затем увеличиваем размеры окна проекта и объекта Video. Ну и наоборот если ширина окна проекта равна ширине экрана, тогда устанавливаем ранее сохраненные размеры окна проекта и объекта Video.
Автор: Avandom
Дата сообщения: 19.05.2007 22:07
Здравствуйте! А можно по имени убить процесс??? Допустим у меня загружен процесс Prog.exe и мне нужно завершить его... Или мне нужно сначала получить список всех процессов, точнее их ID (с помощью System.EnumerateProcesses), потом сделать поиск в возвращенной таблице процесса Prog.exe (как это сделать я немного не понимаю), узнать какой у него ID (тоже не понятно) и затем его завершить (System.TerminateProcess)...
Пожалуйста помогите!!!
Автор: kalmykoff
Дата сообщения: 19.05.2007 23:41
Приветствую вас!Возникла проблема,возможно не предусмотренная разработчиками.
Пытаясь оживить Background меню,я взял картинку накрытого стола с тарелкой там,
вином и т.д. и решил вставить туда горящую ЖИВУЮ свечу. Отснял камерой
настоящую свечу и подогнал под LOOP что б изображение не дергалось.
Длительность AVI секунды две.Совместил и наложил свечу на картинку.
Получилось идеально.Создал дубликат страницы с той же картинкой но другим меню.
И ВОТТТТ!!!При переключении на другую страницу ,а именно при клике на кнопку,
на месте свечи возникает на долю секунды - черный провал по контуру свечи.
Я уже и в *.MPG перегонял , ничего не помогает,хотя файл маленький.
Может скрипты какие помогут - я в них ноль. Подскажите пожалуйста!!!
Автор: tavria2
Дата сообщения: 20.05.2007 08:15
Avandom

Цитата:
А можно по имени убить процесс???...

Мда, когда же мы начнем заглядывать в справку?!
См. справку System.EnumerateProcesses > Example 2.
Автор: servint
Дата сообщения: 20.05.2007 19:25
page = Application.GetCurrentPage();

    if page ~= "page1" or page ~= "page2" then
tblmenu = Application.GetMenu();
tblmenu[2].Enabled = false;
Application.SetMenu(tblmenu);
    end


Прописал это в глобальные функции, но скрипт не работает...
Нужно чтобы отключалась 2-я ветка меню на всех страницах кроме 1-ой и 2-ой

Где ошибка?
Автор: Avandom
Дата сообщения: 20.05.2007 19:41
tavria2 Я смотрел на Пример 2, но почему-то как ни странно он работает именно только с процессом autorun.exe. Но я попробовал к примеру убить еще пару других процессов (Totalcmd.exe или Actual Reminder.exe) и у меня не получилось... Почему??? я так и не смог понять...
Автор: tavria2
Дата сообщения: 20.05.2007 20:21
servint
Цитата:
Прописал это в глобальные функции, но скрипт не работает...
Нужно чтобы отключалась 2-я ветка меню на всех страницах кроме 1-ой и 2-ой
Где ошибка?

Во первых, при сравнении строк нужно учитывать их регистр, например: "page1" и "Page1" - не являются одинаковыми строками.
Во вторых, если ты помещаешь код в глобальные ф-ции - это не значит, что он будет автоматически отрабатывать. Код в глобальных ф-циях автоматически отрабатывает только при запуске проекта и до загрузки страниц с объектами. В глобальные ф-ции обычно помещают переменные и ф-ции к которым можно обратиться из любого места проекта, в твоем случае код работать не может т.к. к нему нет обращений.

Для твоего случая:

Глобальные функции:
Код: function MyChangeMenu()
page = Application.GetCurrentPage();
tblmenu = Application.GetMenu();
if (page == "Page1" or page == "Page2") then
tblmenu[2].Enabled = true;
else
tblmenu[2].Enabled = false;
end
Application.SetMenu(tblmenu);
end
Автор: GOOSE
Дата сообщения: 20.05.2007 22:06
kalmykoff
В свое время мне это победить не удалось...
Либо мириться, либо искать обходные пути (например на пару секунд после загрузки страницы "задвигать на задний план" видео... потом возвращать.
В моем случае оказалось проще смириться
Автор: servint
Дата сообщения: 21.05.2007 00:19
tavria2


Цитата:

function MyChangeMenu()
page = Application.GetCurrentPage();
tblmenu = Application.GetMenu();
if (page == "Page1" or page == "Page2") then
tblmenu[2].Enabled = true;
else
tblmenu[2].Enabled = false;
end
Application.SetMenu(tblmenu);
end

Как можно модернизировать этот код, чтобы изменить свойства одного из субэлементов 2-го элемента?
Сделать его неактивным например...
Автор: UMode
Дата сообщения: 21.05.2007 03:15
kalmykoff
Как вариант, можно сделать всё на одной странице, и время от времени скрывать
ненужные объекты с помощью *.SetVisible.
Конечно, количество кода возрастёт, но, по-моему, это самый приемлемый вариант.
Автор: tavria2
Дата сообщения: 21.05.2007 08:28
servint
Цитата:
Как можно модернизировать этот код, чтобы изменить свойства одного из субэлементов 2-го элемента?
Сделать его неактивным например...

Код: tblmenu[2].SubMenu[1].Enabled = false;
Автор: servint
Дата сообщения: 21.05.2007 16:19
tavria2


Цитата:
Код:tblmenu[2].SubMenu[1].Enabled = false;

Неактивным будет первый пункт подменю второго раздела.

Ну а если в 1-ом пункте подменю второго раздела тоже есть подменю, что тогда?

tblmenu[2].SubMenu[1].???[1].Enabled = false;
Автор: tavria2
Дата сообщения: 21.05.2007 19:03
servint

Цитата:
Ну а если в 1-ом пункте подменю второго раздела тоже есть подменю, что тогда?

tblmenu[2].SubMenu[1].SubMenu[1].Enabled = false;
Автор: servint
Дата сообщения: 22.05.2007 15:02
tavria2

Спасибо!!

Кстати, ты не в курсе как можно штатными средствами вин рара зделать sfx архив, чтобы открывать его можно было(в нйм будут находится файлы проекта) а для извлечения файлов он бы требовал пароль???
Автор: tavria2
Дата сообщения: 22.05.2007 21:50
servint
Работа с архиваторами обсуждается в другом форуме .
Автор: Avandom
Дата сообщения: 23.05.2007 22:09
Здавствуйте Господа!!!
Скажите а можно сделать в программе типа Виндовского проводника, например при нажатии на кнопку (ну например диск С) загрузится второе окошко, где слева будет отображение файлов и папок в виде дерева, а справа, ну например в ListBoxe???
Дайте пожалуйста направление если можно это сделать
Автор: GOOSE
Дата сообщения: 24.05.2007 12:39
Avandom
Это есть в программе по умолчанию. И не "типа", а именно виндовый проводник.
Смотри Dialog.FolderBrowse
Автор: Avandom
Дата сообщения: 24.05.2007 15:53
GOOSE Я вас прекрасно понимаю, но мне бы хотелось создать свой проводник (на одной из страниц программы), т.е. без применения стандартного проводника...
Есть идеи?
Автор: GOOSE
Дата сообщения: 24.05.2007 17:14
Avandom
Читайте последние страницы форума, как раз обсуждалось заполнение списка файлами, находящимися в определенной директории.
Этот принцип и использовать.
...только непонятно, нафига велосипед изобретать...
Ну раз нужно и не лень, то тогда в этом направлении думать
Автор: Avandom
Дата сообщения: 24.05.2007 22:28
Ну с ListBox как-то более менее понятно... А вот сможет ли на такое изощрение объект Tree???
А как можно запретить какую-либо клавишу от стандартного выполнения? например мне не нужно чтобы клавиша Win при нажатии показывалось Меню Пуск...
Или это в сторону АПИ копать нужно? мож кто знает какая dll содержит в себе эти функции? А дальше я сам...
Автор: arraen
Дата сообщения: 25.05.2007 12:31
Подскажите по ThumbList. Такая трабла, когда загржуется авторан, появлется вертикальный скрол, который исчезает только когда превьювы занимают менее 75%. Можно ли как-то убрать скрол? Или может вместо ThumbList можно что-то другое использовать? (я так понял что индигоооз на него забили)
Автор: tavria2
Дата сообщения: 25.05.2007 17:39
Avandom
Файловый навигатор. Динамическое построение дерева папок в объекте "Tree" и вывод файлов в объект "ListBox".
Navigator.apz (36.2 Кб).
Автор: Avandom
Дата сообщения: 25.05.2007 22:10
Здравствуйте Господа!!! У Goose на сайте нашел пример скрывающий и отображающий Панель Задач, но он мне не понравился тем, что используется никому неизвестная библиотека taskbar.dll, которую придется таскать с собой в дистрибутиве программы, что не есть хорошо.
Хотелось бы выложить примерчик скрытия и отображения Панели Задач используя Виндовскую библиотеку user32.dll
Вообщем я сделал так: Панель задач является обычным окном, которое имеет в системе свой идентификатор, точнее класс - Shell_TrayWnd. Нам теперь надо получить к Панели Задач доступ - будем использовать АПИ-функцию поиска окон FindWindowA, которая находится в user32.dll
В глобальных функциях пишем

Код: hTaskBar = DLL.CallFunction("\\WINDOWS\\system32\\user32.dll", "FindWindowA", "\"Shell_TrayWnd\",0", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL)
Автор: tavria2
Дата сообщения: 25.05.2007 22:52
Файловый навигатор. Динамическое построение дерева папок в объекте "Tree" и вывод файлов в объект "ListBox". В отличии от предыдущей версии, ускорен процесс заполнения объекта "Tree", за счет заполнения дочерних элементов в момент раскрытия ветки объекта "Tree".
Navigator 2.apz (36.5 Кб).
Автор: Avandom
Дата сообщения: 25.05.2007 23:55
В принципе я нашел пока как через реестр блокировать клавишу Win... Просто для моего проекта нужно такое изощрение с виртуальными клавишами...
Автор: Avandom
Дата сообщения: 27.05.2007 15:20
Здравствуйте Господа хорошие!!!
Перелистал всю справку и перерыл весь форум, но толкового объяснения не нашел как прописывать числовые и строковые параметры при вызове DLL.
Может кто-нибудь объяснить мне разные варианты записи, например:

Код: строковое, числовое - ну это понятно: "\"строковое значение\",числовое значение" ("\"#32770\",0")
числовое, строковое
числовое, строковое, числовое
строковое, числовое, строковое
строковое, строковое, числовое
Автор: tavria2
Дата сообщения: 27.05.2007 16:15
Avandom
Ничего там заумного нет, DLL принимает параметры в виде строки, значит строка с параметрами должна быть заключена в двойные кавычки, например:

передаем числовые параметры 1, 2 и 3: "1, 2, 3".

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

передаем параметры "Один", 2 и 3: "\"Один\", 2, 3"
передаем параметры 1, "Два" и 3: "1, \"Два\", 3"
передаем параметры 1, 2 и "Три": "1, 2, \"Три\""
передаем параметры "Один", "Два" и 3: "\"Один\", \"Два\", 3"

ну и т.д.

Вариант с переменными:
cOne = "Один";
nTwo = 2;
nThree = 3;

"\"" .. cOne .. "\"," .. nTwo .. "," .. nThree
Автор: TJX
Дата сообщения: 29.05.2007 15:08
Всем привет! Кто нибудь может сделать плееер музыкальных файлов в компактном виде ComboBox или ListBox со списком дорожек, нажав на которую будет звучать соответствующая песня...? Желательно с блок в котором написано название песни и время воспроизвеления музыки.
Автор: AleksejTokarev
Дата сообщения: 29.05.2007 18:37
Здравствуйте. Кто смогите помагите, пожалуйста.

Хочу создать собственный инстолятор, именно с AutoPlay Studio а ни счем другим.
Так-ка эта чудо прого может почти всё и очень красиво!!!


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

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

А вопросы токавы:

1. как установить с CD на комп не один фаил, а целую папку с файлами?
2. Как из этой установленной папки установить ярлыки,
к примеру в папку: Пуск-> программы->Моё->Тут.?
3. как установить папку с CD на комп в папку "Пользователя", ведь эта папка у всех разная,
Например в Немецкой Винде Programm, а в Русской и Английской Programm Files.
И в Автозапуск(КАК БЫТЬ?)
4. как саздать унинсталлер?
5. Как замутить "Прогрэсс установки и удаления с объектом Progress и рядои в процентах.?
6. Как сделать выбор папки для установки?

Пожалуйста помогите, ну очень надо!!!
Автор: Lexua
Дата сообщения: 29.05.2007 21:07
AleksejTokarev
Не занимайся глупостями! Для этих целей есть Setup Factory от этой же конторы.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Matrix Screensaver


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