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

» Indigo Rose AutoPlay Media Studio

Автор: Zloy_Gelud
Дата сообщения: 13.08.2014 10:30

Цитата:
Необходимо пользовать библиотеку от производителя FTDI (фтдиchip_тчка_ком). Библиотека предоставляется вместе с драйверами на производимые ими usb-устройства. Библиотека лежит в system32, но никак не хочет покориться.


Код: -- #CONST# --===================================================================================
FT_OK = 0;
--==============================================================================================

-- #FUNCTIONS# --===============================================================================
FT = {
GetLibraryVersion = function ()
local sRet = "";
local dwLibraryVer = MemoryEx.Allocate(4);
local iRet = FTDI.FT_GetLibraryVersion(dwLibraryVer);
if (iRet == FT_OK) then
sRet = string.format("0x%x", MemoryEx.DWORD(dwLibraryVer));
end
MemoryEx.Free(dwLibraryVer);
return sRet;
end;
};
--==============================================================================================

FTDI = Library.Load(_SourceFolder.."\\i386\\ftd2xx.dll", false);
if FTDI then
Dialog.Message("[DEBUG]", "Library version = "..FT.GetLibraryVersion());
end
Автор: nikitorol
Дата сообщения: 13.08.2014 15:14
Zloy_Gelud
Спасибо, разобрался. Тоже думал прибегнуть к этому способу.
Правда, не посмотрел справку, что, и как делать.
В итоге, плюнул
Автор: bigbrain
Дата сообщения: 13.08.2014 15:47
Подскажите, есть мануал или рабочий пример, как использовать MemoryEx.
Хочу туда перенести отдельные части кода или весь проект, а потом скомпилировать с помощью MemoryEx LH Compiler.

Спасибо
Автор: Zloy_Gelud
Дата сообщения: 13.08.2014 16:01
bigbrain

Цитата:
Подскажите, есть мануал или рабочий пример, как использовать MemoryEx.

Шутите? Есть отличная справка и куча примеров в комплекте + выше вашего поста пример использования плагина.
Автор: nikitorol
Дата сообщения: 13.08.2014 18:13
Как в трей вывести сообщение?
Автор: Zloy_Gelud
Дата сообщения: 13.08.2014 19:03
nikitorol
См. Application.SetSysTrayTooltip
Автор: nikitorol
Дата сообщения: 13.08.2014 19:10
Zloy_Gelud
Я щас на 7.5 версии сижу, там нет такого действия.
Подключил плагин трея, нашел это.
Автор: Zloy_Gelud
Дата сообщения: 13.08.2014 19:24
nikitorol

Цитата:
Я щас на 7.5 версии сижу, там нет такого действия.

А нечего сидеть на старье.
Автор: bigbrain
Дата сообщения: 13.08.2014 19:26
Я как-то не догоняю видимо. С чего нужно начинать. Там сразу описание функций в справке, а мне бы сначала общий принцип понять как это работает.
Вначале нужно создать новый буфер SharedMemory.Allocate, а потом что?
Речь идет о том, чтобы сохранять отдельные переменные в специальной области памяти, а потом вызывать от туда или можно целиком фрагменты коды и функции там сохранять?
Под примером я имел ввиду рабочий проект apz, где показано как код выглядел вначале и как он был преобразован для использования в MemoryEx.

Прощу прощения если сильно туплю и чего-то недопонимаю.
Моя задача защитить исходный код.
Автор: Zloy_Gelud
Дата сообщения: 13.08.2014 19:35
Чтобы защитить код, нужно писать его в IMXLH (MemoryEx LH Compiler). Но, что ты там напишешь? Только код функций, которые тебе все равно придется использовать (вызывать) в проекте AMS. Т.е. IMXLH пригодится в том случае, если ты не хочешь показывать код какой-либо функции(-ий). При условии, что кто-то распотрошит твой проект. А плагин MemoryEx нужен для того, чтобы загрузить скомпилированный в IMXLH файл, либо использовать функции, которые он предоставляет.
Автор: nikitorol
Дата сообщения: 13.08.2014 19:59
Zloy_Gelud

Цитата:
А нечего сидеть на старье.

Я сижу наней чисто из за изобилия плагинов.

Добавлено:
Как мне послать команду запущенной программе?
Автор: Zloy_Gelud
Дата сообщения: 13.08.2014 20:04
nikitorol

Цитата:
Я сижу наней чисто из за изобилия плагинов.

Не замечал их недостатка на 8ке. Если даже их там не больше.
Автор: bigbrain
Дата сообщения: 13.08.2014 20:42
Zloy_Gelud, большое спасибо за разъяснения.
Я посмотрел скриншоты, там вроде такой же синтаксис и можно прям кусками копировать код, а потом к нему обращаться из программы, правильно?
Автор: Zloy_Gelud
Дата сообщения: 13.08.2014 21:25
bigbrain

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

Ну сначала необходимо нужные секции создать. А потом уже писать функции. Компилировать. Подключать в АМС. Вызывать написанные функции.

Добавлено:
nikitorol

Цитата:
Как мне послать команду запущенной программе?

WinAPI SendMessage
Автор: nikitorol
Дата сообщения: 13.08.2014 21:27
Отличная сборка 7мой AMS. Включающая в себя плагины, кнопки, и многое другое!
http://forum.ru-board.com/topic.cgi?forum=35&topic=53316#1
Автор: IronEagle
Дата сообщения: 13.08.2014 23:26
Zloy_Gelud какое счастье, что не нужно городить враппер для этой либы! ююююююхуууу
Автор: nikitorol
Дата сообщения: 14.08.2014 08:11
Zloy_Gelud

Цитата:
WinAPI SendMessage

Не нашел. Включил данный плагин, и нет такой функции.
Автор: Zloy_Gelud
Дата сообщения: 14.08.2014 08:17
nikitorol -- я не про плагин говорил. А о WinAPI-функции SendMessage на MSDN.
Автор: nikitorol
Дата сообщения: 14.08.2014 18:38
Как сделать такую шляпу в AMS, и возможно ли это?
http://www.youtube.com/watch?v=dqb0X9nkqwQ&feature=youtu.be

Плавное появление копирайта, и исчезание.
Zloy_Gelud
Что скажешь?
Автор: nikitorol
Дата сообщения: 15.08.2014 15:10
Поможет кто?
Автор: Zloy_Gelud
Дата сообщения: 15.08.2014 15:14
nikitorol

Цитата:
Что скажешь?

Скажу, что готового варианта у меня нет.
Автор: nikitorol
Дата сообщения: 15.08.2014 15:28
Zloy_Gelud

Цитата:
Скажу, что готового варианта у меня нет.

А вообще, это возможно?
Автор: Zloy_Gelud
Дата сообщения: 15.08.2014 15:31
nikitorol
Возможно.
Автор: nikitorol
Дата сообщения: 15.08.2014 15:33
Zloy_Gelud
Не подскажешь в каком направлении рыть?
Мне надо сделать исключительно чтобы картинку так показывало, и все.
Диалог нельзя сделать прозрачным, что и сугубо
Сделали бы функцию Dialog.SetOpacity было бы проще...
Автор: Zloy_Gelud
Дата сообщения: 15.08.2014 15:39
nikitorol

Цитата:
Не подскажешь в каком направлении рыть?

1) Вроде плагин был для сплэшей
2) Можно посмотреть в сторону SetLayeredWindowAttributes
3) Создать флешку и запускать при старте
Автор: nikitorol
Дата сообщения: 15.08.2014 15:40
Zloy_Gelud

Цитата:
1) Вроде плагин был для сплэшей
2) Можно посмотреть в сторону SetLayeredWindowAttributes
3) Создать флешку и запускать при старте

Печаль беда, в флешках я не силен

Добавлено:
Zloy_Gelud
Нашел Splash плагин, у меня он был
Все настроил, все замечательно)
Правда, плавности появления, и исчезания у него нет...
Автор: Zloy_Gelud
Дата сообщения: 15.08.2014 16:30
nikitorol

Посмотреть: https://yadi.sk/d/mvsdosT9ZjjQu
Скачать: https://yadi.sk/d/xMaP0PgIZjjeg
Автор: nikitorol
Дата сообщения: 15.08.2014 16:43
Zloy_Gelud
Всетаки решил проблемку, спасибо
Автор: nikitorol
Дата сообщения: 16.08.2014 00:08
Zloy_Gelud
Подскажи пожалуйста как вытащить командную строку из запущенного приложения.
Автор: Zloy_Gelud
Дата сообщения: 16.08.2014 08:06
nikitorol -- приложение ты сам запускаешь или нет? Название процесса/окна приложения знаешь?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

Предыдущая тема: память не может быть written


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