Страница 27 из 42
Re: Технология создания плагинов и программ-дополнений
Добавлено: 21:35, 19.11.2009
-=SJ=-
VIRUS писал(а):Не пойму в чем прокол. Пишу одного бота. Использую среду CodeGear 2007. Сообщения из чата принимаются. Но почему они не отправляются? Вот в чем проблема.
Инди компонеты не подходят для работы с коммфортом по UDP протоколу потому, что TIdUDPClient и TIdUDPServer для своей работы открывают два разных порта, а клиент коммфорта требует чтобы у получателя и отправителя был один и тот же порт.
Re: Технология создания плагинов и программ-дополнений
Добавлено: 11:05, 20.11.2009
HukpoFuJl
Хотелось бы узнать, есть ли возможность писать именно ПЛАГИНЫ на скриптовом языке AutoIT ? Как я понимаю *.cfplug - это переименованный *.dll.
Я где-то вроде читал, что на AutoIT есть возможность писать не только ехе, но ещё и dll, вроде модуль называется AutoITX.
Может кто сталкивался?
Re: Технология создания плагинов и программ-дополнений
Добавлено: 10:03, 25.11.2009
Maxim Mirgorodsky
Начиная с версии 4.40 beta 3 путь к папке для хранения своих файлов плагинам можно получить с помощью функции CommFortGetData с идентификатором 15.
P. S. Об обещании модернизировать информацию по взаимодействию программ с плагинами к 4.40 мы помним, но данная работа будет проведена уже после выпуска 4.40.
Re: Технология создания плагинов и программ-дополнений
Добавлено: 16:34, 25.11.2009
DIGGER
>> …CommFortGetData с идентификатором 15…
Получим строку в
Unicode или
ANSI ? Потому что мне крайне желателен юникод. Да и вообще юникод более "корректен" с буковками в пути

Re: Технология создания плагинов и программ-дополнений
Добавлено: 01:13, 26.11.2009
-=SJ=-
Maxim Mirgorodsky писал(а):Начиная с версии 4.40 beta 3 путь к папке для хранения своих файлов плагинам можно получить с помощью функции CommFortGetData с идентификатором 15.
После старта чата и до первого запуска плагина путь не возвращается, это критично так, как вызвать настройки плагина можно и без запуска.
Re: Технология создания плагинов и программ-дополнений
Добавлено: 01:20, 26.11.2009
DIGGER
-=SJ=-, если плагин на "СТОПЕ", то он не должен чего-нить делать, так как если в этом коде будет допущена ошибка… то тот кто обнаружит что чат который остановлен и приводит к чему-то нехорошему — будет очень зол на такого аФтора)))
Re: Технология создания плагинов и программ-дополнений
Добавлено: 13:24, 26.11.2009
-=SJ=-
DIGGER писал(а):-=SJ=-, если чат на "СТОПЕ"
что значит чат на стопе? или подразумевается плагин?
так вот если плагин не запущен он все равно получает события при нажатии кнопок "Настроить" и "О плагине", и он как то должен реагировать на эти события.
Re: Технология создания плагинов и программ-дополнений
Добавлено: 16:48, 26.11.2009
DIGGER
• исправил чат —> плагин
• В общем логично

до вызова
PluginInit сообщения не получится отправить чату

Как вариант можно не открывать диалог настройки при выключенном плагине… Показывать мессаг: мол сначала плугин запустите, а потом в настройки…

Re: Технология создания плагинов и программ-дополнений
Добавлено: 17:00, 26.11.2009
Maxim Mirgorodsky
DIGGER писал(а):>> …CommFortGetData с идентификатором 15…
Получим строку в
Unicode или
ANSI ? Потому что мне крайне желателен юникод. Да и вообще юникод более "корректен" с буковками в пути

Ansi. Юникод (вместе с несовместимостью плагинов) будет в 5.00.
Re: Технология создания плагинов и программ-дополнений
Добавлено: 17:03, 26.11.2009
Maxim Mirgorodsky
-=SJ=- писал(а):DIGGER писал(а):-=SJ=-, если чат на "СТОПЕ"
что значит чат на стопе? или подразумевается плагин?
так вот если плагин не запущен он все равно получает события при нажатии кнопок "Настроить" и "О плагине", и он как то должен реагировать на эти события.
В момент вызова диалогов "о плагине" и "настройка" можно и производить загрузку своих файлов (для этого нужно установить глобальную переменную загружены ли файлы или нет).
Правильно было указано - в остановленном состоянии плагин не должен ничего делать.
Re: Технология создания плагинов и программ-дополнений
Добавлено: 11:25, 27.11.2009
DIGGER
Возможно тема подымалась, но поиском не нашёл…
В примере плагина для клиента чата есть строки:
Код: Выделить всё
strcpy((*plInfo).strPluginName,"Null");
strcpy((*plInfo).strPluginDescription,"Test plugin for CommFort client 4.30");
strcpy((*plInfo).strPluginVersion,"4.30");
//Заполняем структуру информации о плагине
//Обязательно необходимо указать версию CommFort client для которой
//предназначен плагин
+
1) Убедитесь, что Вы верно заполняете структуру информации о плагине, в особенности строку strPluginVersion (версия программы, для которой предназначен плагин).
Даже когда пишу в
strPluginVersion строку "4.50" плагин работает как и раньше. Чат не показывает никаких ошибок. Так и нужно или я где-то ошибся?
Как чатом используются строки strPluginName, strPluginDescription, strPluginVersion ?
В чате версии 4.30 нет функции
CommFortGetData с идентификатором 15, как сделать что бы плагин не запускался в этой версии чата? Или это нужно делать силами плагина?
Re: Технология создания плагинов и программ-дополнений
Добавлено: 21:06, 02.12.2009
DIGGER
Maxim Mirgorodsky, как узнать текущий язык в чате? (RU, EN, UA)
Re: Технология создания плагинов и программ-дополнений
Добавлено: 08:16, 06.12.2009
Maxim Mirgorodsky
DIGGER писал(а):Даже когда пишу в strPluginVersion строку "4.50" плагин работает как и раньше. Чат не показывает никаких ошибок. Так и нужно или я где-то ошибся?
Это правильно. Протокол работы плагинов может изменяться от версии к версии. Например, в 4.40 исправлена ошибка с передачей темы плагину (сообщение с ID=90). И это изменение будет только в случае если номер версии указать "4.40" или старше. Если более ранняя версия - то тема будет передаваться плагину как раньше.
DIGGER писал(а):Maxim Mirgorodsky, как узнать текущий язык в чате? (RU, EN, UA)
В текущей версии никак. В следующей вполне возможно реализовать. А вообще наверное более корректно определять язык системы, ведь список языковых файлов CommFort и переводов плагина может различаться.
Re: Технология создания плагинов и программ-дополнений
Добавлено: 14:58, 06.12.2009
DIGGER
А вообще наверное более корректно определять язык системы…
Это верно, но есть одно "но": у многих стоит Windows русский
(в Украине, например) но люди выбирают в комфорте язык украинский, получается что чат будет укр., а плагин на русском, хотя есть и поддержка украинского
P.S. Пока что у меня ресурсы для EN RU UA и Windows выбирает автоматически что больше подходит
P.P.S. Может уберёте в чате выбор языка? что бы было как в системе…
Re: Технология создания плагинов и программ-дополнений
Добавлено: 13:28, 08.12.2009
Maxim Mirgorodsky
По умолчанию выбирается тот что выбран был в инсталляторе, а в инсталляторе по умолчанию как в системе. При первом запуске начиная с версии 4.40 нет выбора языка. Но это офтопик.