Инди компонеты не подходят для работы с коммфортом по UDP протоколу потому, что TIdUDPClient и TIdUDPServer для своей работы открывают два разных порта, а клиент коммфорта требует чтобы у получателя и отправителя был один и тот же порт.VIRUS писал(а):Не пойму в чем прокол. Пишу одного бота. Использую среду CodeGear 2007. Сообщения из чата принимаются. Но почему они не отправляются? Вот в чем проблема.
Технология создания плагинов и программ-дополнений
Re: Технология создания плагинов и программ-дополнений
- HukpoFuJl
- Сообщения: 90
- Зарегистрирован: 15:29, 17.10.2008
- Откуда: Белaрусь, Гомель
- Контактная информация:
Re: Технология создания плагинов и программ-дополнений
Хотелось бы узнать, есть ли возможность писать именно ПЛАГИНЫ на скриптовом языке AutoIT ? Как я понимаю *.cfplug - это переименованный *.dll.
Я где-то вроде читал, что на AutoIT есть возможность писать не только ехе, но ещё и dll, вроде модуль называется AutoITX.
Может кто сталкивался?
Я где-то вроде читал, что на AutoIT есть возможность писать не только ехе, но ещё и dll, вроде модуль называется AutoITX.
Может кто сталкивался?
Последний раз редактировалось HukpoFuJl 11:22, 29.08.2010, всего редактировалось 1 раз.
-
- Администратор
- Сообщения: 6877
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов и программ-дополнений
Начиная с версии 4.40 beta 3 путь к папке для хранения своих файлов плагинам можно получить с помощью функции CommFortGetData с идентификатором 15.
P. S. Об обещании модернизировать информацию по взаимодействию программ с плагинами к 4.40 мы помним, но данная работа будет проведена уже после выпуска 4.40.
P. S. Об обещании модернизировать информацию по взаимодействию программ с плагинами к 4.40 мы помним, но данная работа будет проведена уже после выпуска 4.40.
Re: Технология создания плагинов и программ-дополнений
>> …CommFortGetData с идентификатором 15…
Получим строку в Unicode или ANSI ? Потому что мне крайне желателен юникод. Да и вообще юникод более "корректен" с буковками в пути
Получим строку в Unicode или ANSI ? Потому что мне крайне желателен юникод. Да и вообще юникод более "корректен" с буковками в пути
Re: Технология создания плагинов и программ-дополнений
После старта чата и до первого запуска плагина путь не возвращается, это критично так, как вызвать настройки плагина можно и без запуска.Maxim Mirgorodsky писал(а):Начиная с версии 4.40 beta 3 путь к папке для хранения своих файлов плагинам можно получить с помощью функции CommFortGetData с идентификатором 15.
Re: Технология создания плагинов и программ-дополнений
-=SJ=-, если плагин на "СТОПЕ", то он не должен чего-нить делать, так как если в этом коде будет допущена ошибка… то тот кто обнаружит что чат который остановлен и приводит к чему-то нехорошему — будет очень зол на такого аФтора)))
Последний раз редактировалось DIGGER 16:09, 26.11.2009, всего редактировалось 1 раз.
Re: Технология создания плагинов и программ-дополнений
что значит чат на стопе? или подразумевается плагин?DIGGER писал(а):-=SJ=-, если чат на "СТОПЕ"
так вот если плагин не запущен он все равно получает события при нажатии кнопок "Настроить" и "О плагине", и он как то должен реагировать на эти события.
Re: Технология создания плагинов и программ-дополнений
• исправил чат —> плагин
• В общем логично до вызова PluginInit сообщения не получится отправить чату
Как вариант можно не открывать диалог настройки при выключенном плагине… Показывать мессаг: мол сначала плугин запустите, а потом в настройки…
• В общем логично до вызова PluginInit сообщения не получится отправить чату
Как вариант можно не открывать диалог настройки при выключенном плагине… Показывать мессаг: мол сначала плугин запустите, а потом в настройки…
-
- Администратор
- Сообщения: 6877
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов и программ-дополнений
Ansi. Юникод (вместе с несовместимостью плагинов) будет в 5.00.DIGGER писал(а):>> …CommFortGetData с идентификатором 15…
Получим строку в Unicode или ANSI ? Потому что мне крайне желателен юникод. Да и вообще юникод более "корректен" с буковками в пути
-
- Администратор
- Сообщения: 6877
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов и программ-дополнений
В момент вызова диалогов "о плагине" и "настройка" можно и производить загрузку своих файлов (для этого нужно установить глобальную переменную загружены ли файлы или нет).-=SJ=- писал(а):что значит чат на стопе? или подразумевается плагин?DIGGER писал(а):-=SJ=-, если чат на "СТОПЕ"
так вот если плагин не запущен он все равно получает события при нажатии кнопок "Настроить" и "О плагине", и он как то должен реагировать на эти события.
Правильно было указано - в остановленном состоянии плагин не должен ничего делать.
Re: Технология создания плагинов и программ-дополнений
Возможно тема подымалась, но поиском не нашёл…
В примере плагина для клиента чата есть строки:
+
Как чатом используются строки strPluginName, strPluginDescription, strPluginVersion ?
В чате версии 4.30 нет функции CommFortGetData с идентификатором 15, как сделать что бы плагин не запускался в этой версии чата? Или это нужно делать силами плагина?
В примере плагина для клиента чата есть строки:
Код: Выделить всё
strcpy((*plInfo).strPluginName,"Null");
strcpy((*plInfo).strPluginDescription,"Test plugin for CommFort client 4.30");
strcpy((*plInfo).strPluginVersion,"4.30");
//Заполняем структуру информации о плагине
//Обязательно необходимо указать версию CommFort client для которой
//предназначен плагин
Даже когда пишу в strPluginVersion строку "4.50" плагин работает как и раньше. Чат не показывает никаких ошибок. Так и нужно или я где-то ошибся?1) Убедитесь, что Вы верно заполняете структуру информации о плагине, в особенности строку strPluginVersion (версия программы, для которой предназначен плагин).
Как чатом используются строки strPluginName, strPluginDescription, strPluginVersion ?
В чате версии 4.30 нет функции CommFortGetData с идентификатором 15, как сделать что бы плагин не запускался в этой версии чата? Или это нужно делать силами плагина?
Re: Технология создания плагинов и программ-дополнений
Maxim Mirgorodsky, как узнать текущий язык в чате? (RU, EN, UA)
-
- Администратор
- Сообщения: 6877
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов и программ-дополнений
Это правильно. Протокол работы плагинов может изменяться от версии к версии. Например, в 4.40 исправлена ошибка с передачей темы плагину (сообщение с ID=90). И это изменение будет только в случае если номер версии указать "4.40" или старше. Если более ранняя версия - то тема будет передаваться плагину как раньше.DIGGER писал(а):Даже когда пишу в strPluginVersion строку "4.50" плагин работает как и раньше. Чат не показывает никаких ошибок. Так и нужно или я где-то ошибся?
В текущей версии никак. В следующей вполне возможно реализовать. А вообще наверное более корректно определять язык системы, ведь список языковых файлов CommFort и переводов плагина может различаться.DIGGER писал(а):Maxim Mirgorodsky, как узнать текущий язык в чате? (RU, EN, UA)
Re: Технология создания плагинов и программ-дополнений
Это верно, но есть одно "но": у многих стоит Windows русский (в Украине, например) но люди выбирают в комфорте язык украинский, получается что чат будет укр., а плагин на русском, хотя есть и поддержка украинскогоА вообще наверное более корректно определять язык системы…
P.S. Пока что у меня ресурсы для EN RU UA и Windows выбирает автоматически что больше подходит
P.P.S. Может уберёте в чате выбор языка? что бы было как в системе…
-
- Администратор
- Сообщения: 6877
- Зарегистрирован: 09:56, 27.06.2005
Re: Технология создания плагинов и программ-дополнений
По умолчанию выбирается тот что выбран был в инсталляторе, а в инсталляторе по умолчанию как в системе. При первом запуске начиная с версии 4.40 нет выбора языка. Но это офтопик.