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

» Autoplay Media Studio

Автор: ubian
Дата сообщения: 29.12.2011 11:32
Как можно эумлировать нажатия на ссылку в Web Object?
Нужно для хитрой рекламы
Автор: Zloy_Gelud
Дата сообщения: 29.12.2011 11:36
ubian

Могу попробовать сделать через ActiveX, а не WEB-объект. Если интересует конечно.
Автор: lerik2703
Дата сообщения: 29.12.2011 13:02
Zloy_Gelud

Цитата:
При hParent = 0, будет использоваться дескриптор приложения

а не дискрептор рабочего стола?
Автор: Zloy_Gelud
Дата сообщения: 29.12.2011 13:49
lerik2703

Цитата:
а не дискрептор рабочего стола?

Неа. Но и я, похоже, оказался не прав. Если мы указываем hParent = 0, то реально функция принимает значение параметра hParent, равное NULL. Это видно здесь:

А, согласно MSDN, hParent не может быть равным NULL:

Цитата:
hwnd [in]
Type: HWND

The handle of the parent window of the dialog. The Format dialog must have a parent window; therefore, this parameter cannot be NULL.



Добавлено:
ЗЫ. Поэтому действительно нужно указывать дескриптор окна проекта в качестве значения параметра hParent.
Автор: ubian
Дата сообщения: 29.12.2011 14:31
Zloy_Gelud, очень интересно!
Автор: Syavusya
Дата сообщения: 29.12.2011 18:23
Здравствуйте, форумчане.
Такой вопрос: Как сделать что бы по первому клику мыши кнопка фиксировалась, а по второму клику востанавливалась в исходное положение?

Добавлено:
И второй вопрос как в "дереве" установив галочки запускались именно те программы, по нажатию кнопки, на которые поставлины галочки?
Автор: Stalkersof
Дата сообщения: 30.12.2011 21:54
Syavusya

Цитата:
Как сделать что бы по первому клику мыши кнопка фиксировалась, а по второму клику востанавливалась

св-ва кнопки Style выставить в Toggle (переключатель)
и куда нужно

Код: if Button.GetState("Button1")== 1 then
Dialog.Message("Notice", "Если нажата, что то делаем");
end
Автор: Syavusya
Дата сообщения: 30.12.2011 23:31
Stalkersof, огромное спасибо, всё работает.
Автор: big gnome
Дата сообщения: 31.12.2011 17:54

Цитата:
Zloy_Gelud

подскажите, как сделать что бы дерево Tree не запоминало предыдущее действие?
Автор: Zloy_Gelud
Дата сообщения: 31.12.2011 18:27
ubian

К сожалению клик не срабатывает, хотя ссылку находит. Пока не пойму как пофиксить.

Код: if IE == nil then IE = {}; end

-- Ф. должна имитировать нажатие ЛКМ по ссылке, текст которой равен sLinkText
-- oObject - ActiveX объект Shell.Explorer.2
-- sLinkText - текст ссылки
IE.LinkClickByText = function (oObject, sLinkText)
local nLinks = oObject.document.links.length;
local oLink
for i = 0, nLinks - 1 do
oLink = oObject.document.links(i);
if String.TrimLeft(oLink.outerText, nil) == sLinkText then
break;
end
end
--Dialog.Message("", oLink.href);
oLink.click(); -- Не робит! WTF?!
end
Автор: Stalkersof
Дата сообщения: 31.12.2011 18:33
big gnome
Попробуй такой вариант может устроит.
http://narod.ru/disk/36142619001/Web%20Project.apz.html
Фактически это переделанный вариант стандартного примера справки PDF только используется WEB и загрузка в него файлов Htm
Автор: big gnome
Дата сообщения: 31.12.2011 18:41
Stalkersof
Спасибо большое, но мне такой вариант не подойдет. Мне нужно сделать навигацию по диску с помощью этого дерева.
Автор: Zloy_Gelud
Дата сообщения: 31.12.2011 18:47
big gnome

Если ты о этой проблеме. То я ее не смог воспроизвести. У меня АМС 8.0.7.0
Скинь мне проект. Может гляну, если успею до НГ.


Кстати, Всех с Наступающим (или Наступившим) Новым Годом! Всего всего Вам самого хорошего!
Автор: big gnome
Дата сообщения: 31.12.2011 18:48
Zloy_Gelud, давай те уже после НГ
Автор: ubian
Дата сообщения: 31.12.2011 19:55
Поздравляю всех учасников с Новым годом! Желаю дальше работать в AMS, щастья и здоровья!
Автор: Stalkersof
Дата сообщения: 31.12.2011 20:10
Присоединяюсь к поздравлениям. Всем удачи и без глючных скриптов С Новым Годом
Автор: big gnome
Дата сообщения: 01.01.2012 20:40
Zloy_Gelud
Вот часть моего проекта.
http://narod.ru/disk/36213341001/Copy%20of%20Disk%20.apz.html
Автор: dallas page
Дата сообщения: 01.01.2012 22:20
Всем доброго времени суток. Подскажите плиз, мне нужно, чтобы при нажатии на кнопку происходило копирование файлов из 2-х папок: AutoPlay\Docs\1 и AutoPlay\Docs\2. Но важно, чтобы общий статус копирования отображался в Progress. Заранее спасибо.

Добавлено:
И еще подскажите плиз. Однажды я уже задавал этот вопрос. Можно ли сделать Progress как на Mac?:
http://www.sapdesignguild.org/community/images/progress_bar_en_lt1m.gif
Автор: ubian
Дата сообщения: 02.01.2012 13:24
dallas page, Можно сделать Progress как в Mac путями:
1. Написанием своего альтернативного Progress
2. Изменять скин....
Автор: Madbounce
Дата сообщения: 03.01.2012 11:07
Парни, подскажите пожалуйста неофиту. Собираю один проектик - эмулятор работы пользовательского интерфейса одной железяки. Для удобства пользования ею было решено перекроить позовательский интерфейс для чего в, свою очередь, заюзать Студию, поскольку все донельзя визуально и скриптовых возможностей хватает.
Возникли некоторые вопросы, которые не удалось решить сходу:
1. Как связать последовательно открываемые диалоги? Запуск одного диалога из другого выполняется одной функцией, а вот как при открытии нового диалога этом закрыть запускающий диалог?
2. При передаче значений странице из какого-либо диалогового окна с использованием глобальных переменных нужно обновить ее содержимое сразу после закрытия диалога, находившегося поверх нее.
3. Можно ли реализовать следующую штуку: контекстное меню с собственным фоном, значками напротив пунктов и подсветкой выбранного пункта меню. Пытался сделать так, чтобы диалоговое окно выводилось в том месте, где был сделан щелчок пкм, но лажа получается.

Автор: Zloy_Gelud
Дата сообщения: 03.01.2012 13:27
dallas page

Цитата:
Можно ли сделать Progress как на Mac?:

Можно. Ну кроме оставшегося времени. См. в справке описание callback функции копирования.

big gnome
Ну скачал я твой проект и куда смотреть?
Автор: ubian
Дата сообщения: 03.01.2012 15:13
Madbounce,
On Preload каждого диалога

Код:
sActiveDialog = DialogEx.GetWndHandle()
Автор: Madbounce
Дата сообщения: 03.01.2012 21:24

Цитата:
Не проверялось, но должно работать!


Спасибо. Заработало. только в функцию написал так
Window.Close(sActiveDialog, CLOSEWND_SENDMESSAGE);
sActiveDialog = nil
иначе требует второй параметр.

Автор: ubian
Дата сообщения: 05.01.2012 11:55

Цитата:
иначе требует второй параметр.

Я не в программе, а прям здесь по памяти писал... Но все равно заработало же

Добавлено:
Кстать, может кто-то реализует программу, где можно код писать, чтобы не в AMS
C Real-Time раскраской
Автор: Zloy_Gelud
Дата сообщения: 05.01.2012 12:45
ubian


Цитата:
Кстать, может кто-то реализует программу, где можно код писать, чтобы не в AMS
C Real-Time раскраской

См. плаг Scintilla.
Автор: Madbounce
Дата сообщения: 05.01.2012 19:49
Возникла еще одна трудность. Есть страница, перед ней открытый Dialog.Ex размером, примерно, в четверть страницы

http://imageshack.us/photo/my-images/716/30971606.png/

При щелчке правой кнопкой на главной странице (объект Page) появляется объект Dialog.Ex, который может, соответственно, открывать другие диалоговые окна. Задача в следующем - необходимо закрывать все открытые Dialog.Ex окна по щелчку правой или левой кнопкой мыши вне пределов диалога. Я пытался создать объект Hotspot на главной странице, который будет активироваться через глобальную переменную каждый раз, когда открывается новое окно и деактивироваться при его закрытии, но работает эта конструкция коряво - срабатывает не для всех диалогов, несмотря на то, что код управления хотспотом во всех диалогах одинаковый. Я работаю с программкой всего несколько дней и еще не особо освоился. Может есть методы поканоничнее?
Автор: big gnome
Дата сообщения: 05.01.2012 22:31
Zloy_Gelud, сверху справа, кроме первой страницы, расположено дерево. Так вот если по нему пройти по разным страницам, а потом пойти по кнопкам, то страницы начинают листаться сами собой по тем шагам как ходили по дереву.
Автор: Phoenfix
Дата сообщения: 06.01.2012 00:03
я делаю приложение работающее не на CD
Помогите кто-нибудь как сделать,чтоб на чекбоксе чтоб если стояла галочка отображался определенный объект, я хочу чтоб веб по-умолчанию был скрыт,а при выключенном чекбоксе он не отображался и как еще сделать,чтоб эти флажки оставались такими же,как перед выходом,чтоб можно было сохранять видимость отмеченных пользователем настроек можно это сделать?
Автор: dallas page
Дата сообщения: 06.01.2012 22:59
Господа, подскажите плиз. У меня глупый вопрос. Мне надо прописать параметр bar color у progress в действии progress.setproperties. Скажем, чтобы при нажатии кнопки менялся цвет. И естественно это числовое значение. Подскажите где я могу найти, скажем, таблицу числовых значений для цветов? Заранее спасибо
Автор: Robby
Дата сообщения: 07.01.2012 09:55
Phoenfix
В свойствах CheckBox на вкладке OnClick

Код: if CheckBox.GetChecked(this) then -- если этот чекбокс установлен то
Web.SetVisible("Web1", true); -- делаем веб объект видимым
else -- иначе
Web.SetVisible("Web1", false); -- делаем веб объект невидимым
end

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

Предыдущая тема: Media Player Classic - Home Cinema (MPC-HC)


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