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

» Autoplay Media Studio

Автор: Zloy_Gelud
Дата сообщения: 08.03.2012 11:02
PAVELNEXT

Цитата:
можно ли проверить пустая переменная


Код: if type(var) == "nil" then
-- переменная var не существует
end
Автор: PAVELNEXT
Дата сообщения: 08.03.2012 11:12
Zloy_Gelud
Спасибо !
Автор: ubian
Дата сообщения: 08.03.2012 12:13

Код: Dialog.Message("Notice", Table.Concat(String.Divide("11|BB|33", "\r\n", 1, TABLE_ALL), MB_OK, MB_ICONINFORMATION,MB_DEFBUTTON1);
Автор: Zloy_Gelud
Дата сообщения: 08.03.2012 12:51
ubian

Цитата:
Можешь подсказать как мне узнавать какие строки в таблице. Т.е. есть таблица:

Зачем такая необходимость? Нельзя обойтись как то так?

Код: t = {i=5, type=start, now=true};
local sRes = '?';
for k, v in pairs(t) do
sRes = sRes .. tostring(k) .. "="..tostring(v) .. "&";
end
sRes = String.TrimRight(sRes, '&');
Автор: lerik2703
Дата сообщения: 08.03.2012 13:05
Zloy_Gelud

Цитата:
t = {i=5, type=start, now=true};

Заведомо не верный параметр в таблице type=start AMS его игнарирует
получаеться строка ?i=5&now=true
Автор: ubian
Дата сообщения: 08.03.2012 13:39
Zloy_Gelud
То, что нужно
lerik2703
Нужно через string:

Код:
t = {i=5, type="start", now=true};
Автор: lerik2703
Дата сообщения: 08.03.2012 13:40
ubian

Цитата:
Нужно через string:

я знаю
Автор: Zloy_Gelud
Дата сообщения: 08.03.2012 13:45
lerik2703 --ну я ж уточнил, что писал из головы без АМС, прямо в браузере. Вот последствия..
Автор: ubian
Дата сообщения: 08.03.2012 13:59
Zloy_Gelud
Я функцию String.Divide наконец доработал
http://ams.ubian.ru/2012/03/string-divide-2/

Добавлено:
Как мне изменить скролбар только в Web, или во всем проекте, но при этом все остальные элементы дизайна будут пользовательские (зависят от системы)
Автор: Zloy_Gelud
Дата сообщения: 09.03.2012 13:55
tavria2

Цитата:
У меня в <textarea> не работает Copy, Paste и кнопка Delete

Хм. У меня тоже. Что за фигня..
Автор: tavria2
Дата сообщения: 09.03.2012 15:04
Zloy_Gelud

Цитата:
Хм. У меня тоже. Что за фигня..

Причину - не знаю. Такое ощущение, что из объекта ActiveX установлен хук на клавиатуру. Через контекстное меню все работает.

Почему бы не использовать Web объект?!
Автор: Zloy_Gelud
Дата сообщения: 09.03.2012 15:51
tavria2
Если использовать Web-объект, то я не смогу получить текст из <textarea>. Пичалька, но, вроде как, факт.
Автор: Unique_nickname
Дата сообщения: 09.03.2012 16:24
Zloy_Gelud
не копал так глубоко AMS, но может как-то поколдовать с
SendMessage (hwnd, WM_GETTEXT, MyTextSize, MyText);

MyText - указатель на область памяти (желательно пронуленную),
MyTextSize - зарезервированный под текст объем памяти (напр 65535),
возвращаемое значение - фактическое количество скопированных символов.

Вместо WM_GETTEXT можно написать десятичное 13 (в AMS вряд ли есть эти константы).
Автор: Zloy_Gelud
Дата сообщения: 09.03.2012 17:11
Unique_nickname

Цитата:
может как-то поколдовать с
SendMessage

Врядли это как-то поможет. <textarea> не имеет своего дескриптора и общаться с ним можно вроде только с помощью методов/свойств объектной модели IE, которая реализуется через плаг ActiveX.
Автор: Unique_nickname
Дата сообщения: 09.03.2012 17:43
Zloy_Gelud
прочитал по диагонали. Речь о html-странице, а я подумал о системном объекте, внедренном через ActiveX.
Автор: tavria2
Дата сообщения: 09.03.2012 18:31
Zloy_Gelud
А плагин IExplorer не подходит?
Он умеет возвращать тело странички...

Добавлено:
Мда, с IExplorer такая же ситуация, как и с ActiveX :/
Автор: Zloy_Gelud
Дата сообщения: 09.03.2012 18:44
tavria2

Цитата:
А плагин IExplorer не подходит?
Он умеет возвращать тело странички...

Умеет, но в данном случае это не поможет, т.к. соотвествующее действие плагина вернет тело исходной странички, а не уже с введенным текстом.

Добавлено:

Цитата:
Мда, с IExplorer такая же ситуация, как и с ActiveX :/

Ага.

PS. не получается реализовать мою задумку.
Автор: ubian
Дата сообщения: 09.03.2012 18:54
Zloy_Gelud
А нельзя JavaScript'om текст из области возвращать в

Код:
url.com#Text
Автор: Zloy_Gelud
Дата сообщения: 09.03.2012 19:21
ubian -- не представляю как это можно сделать.
Автор: ubian
Дата сообщения: 09.03.2012 19:41
Zloy_Gelud
У тебя управление нужной страницей есть? Т.е. на твоем сервере?
Автор: Zloy_Gelud
Дата сообщения: 09.03.2012 19:57
ubian

Вот что ты пристал с управлением, сервером. Ты еще спроси установлен ли PHP.
Есть обыкновенная html-страничка (с js-скриптом внутри), которая загружается в Web-объект или ActiveX IE. Все! Никаких серверов и прочей хни нет!
Автор: Unique_nickname
Дата сообщения: 09.03.2012 20:28
Zloy_Gelud

Цитата:
Вот что ты пристал с управлением, сервером.

просто "если бы у рыбы была шерсть, то у нее обязательно были бы вши!"(с)студенческий анекдот
Автор: ubian
Дата сообщения: 09.03.2012 20:34
Смотри
Рассматриваем TextArea

Код:
<textarea id='text' cols='20' rows='5'></textarea>
<input type='button' onClick='getText()' />
Автор: Zloy_Gelud
Дата сообщения: 09.03.2012 20:38
ubian

Цитата:
<input type='button' onClick='getText()' />

У меня кнопка не является объектом html-страницы. И, вообще, кроме texarea ничего нету на странице.
Автор: ubian
Дата сообщения: 09.03.2012 20:41
Zloy_Gelud
По какому событию читать текст?
Автор: Zloy_Gelud
Дата сообщения: 09.03.2012 20:49
ubian
Задумывалось как просто нажать на xButton и получить введенный текст из textarea. Чтобы это сделать, было решено использовать плагин ActiveX и все бы ничего, но оказалось, что там (в textarea) не работают некоторые клавиши (какие читай выше). Терь придется думать насчет какого-нить хака или вообще отказаться от этой идеи.
Автор: ubian
Дата сообщения: 09.03.2012 21:00
Zloy_Gelud
Мой способ: делай прозрачный фон (картинку-скриншот в качестве фона ставь). И заместо xButton юзай input в html. Все решено!
Вопрос:
http://s019.radikal.ru/i607/1203/0f/f4444b78cfe7.png
StatusDlg будет работать?
Автор: Lexua
Дата сообщения: 09.03.2012 22:23

Цитата:
Я функцию String.Divide наконец доработал
http://ams.ubian.ru/2012/03/string-divide-2/


ubian ты извращенец
Цитата:
local s = sString;


Автор: ubian
Дата сообщения: 09.03.2012 22:24
Lexua
Я знаю
Просто в первый раз было лень переписать, а во второй раз забыл
Автор: tavria2
Дата сообщения: 10.03.2012 12:21
Zloy_Gelud

Исправлено
Накатал dll-ку для вытаскивания из html-страницы, загруженной в Web-объект, следуещего:

код HTML
текст из Body
текст из активного элемента страницы


Код: local hWnd = Web.GetProperties("Web1").WindowHandle;

sHtml = DLL.CallFunction("AutoPlay\\Docs\\html.dll", "GetHtml", hWnd, DLL_RETURN_TYPE_STRING, DLL_CALL_STDCALL);
sBodyText = DLL.CallFunction("AutoPlay\\Docs\\html.dll", "GetBodyText", hWnd, DLL_RETURN_TYPE_STRING, DLL_CALL_STDCALL);
sActiveElementText = DLL.CallFunction("AutoPlay\\Docs\\html.dll", "GetActiveElementText", hWnd, DLL_RETURN_TYPE_STRING, DLL_CALL_STDCALL);

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

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


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