Технология создания плагинов и программ-дополнений

Здесь обсуждаются графические оболочки, боты, языковые файлы и другие дополнения к CommFort 4.
Cilvay
Сообщения: 816
Зарегистрирован: 14:55, 16.06.2008

Re: Технология создания плагинов и программ-дополнений

Сообщение Cilvay »

Maxim Mirgorodsky писал(а):Но будьте внимательны, размер UDP пакетов ограничен 64 килобайтами.
Издевательство :(

еще вопрос: нельзя-ли реализовать команду приглашения в канал пользователя?
Аватара пользователя
DIGGER
Сообщения: 264
Зарегистрирован: 13:46, 15.05.2009

Re: Технология создания плагинов и программ-дополнений

Сообщение DIGGER »

cilvay писал(а):еще вопрос: нельзя-ли реализовать команду приглашения в канал пользователя?
+1
Аватара пользователя
Лёшка
Сообщения: 50
Зарегистрирован: 04:10, 15.03.2010
Контактная информация:

Re: Технология создания плагинов и программ-дополнений

Сообщение Лёшка »

и всё таки.. дайте ссылку на учебник или статью с которой можно начать с нуля :? очень надо сделать СВОЕГО бота
есть Ашибки? пАправляй ))
joub
Сообщения: 30
Зарегистрирован: 01:30, 02.04.2010

Re: Технология создания плагинов и программ-дополнений

Сообщение joub »

Пытаюсь освоить Плагин к клиенту.
Подскажите пожалуйста как корректно отправить сообщение !? примеры прочитанные мной выше у меня не сработали.
А еще интересует вопрос как можно работать в доской объявлений...

Использую VC++ 2008
За ранее спасибо.
Maxim Mirgorodsky
Администратор
Сообщения: 6867
Зарегистрирован: 09:56, 27.06.2005

Re: Технология создания плагинов и программ-дополнений

Сообщение Maxim Mirgorodsky »

Пожалуйста, поясните, на каком этапе проблемы. Что уже получилось сделать (работает), и что именно не получается.
joub
Сообщения: 30
Зарегистрирован: 01:30, 02.04.2010

Re: Технология создания плагинов и программ-дополнений

Сообщение joub »

Maxim Mirgorodsky писал(а):Пожалуйста, поясните, на каком этапе проблемы. Что уже получилось сделать (работает), и что именно не получается.
ну, начнем с того что я все-же осилил собрать и настроить проект :) на VC++ 2008, после пробовал освоить вывод сообщений в канал, но не смог ничего сотворить с самого начала, так как не понимаю этих, нет точного описания структуры сообщения, да и вообще нет нигде описания :(
Аватара пользователя
DIGGER
Сообщения: 264
Зарегистрирован: 13:46, 15.05.2009

Re: Технология создания плагинов и программ-дополнений

Сообщение DIGGER »

joub, второй пост в этой теме. читайте внимательно.
joub
Сообщения: 30
Зарегистрирован: 01:30, 02.04.2010

Re: Технология создания плагинов и программ-дополнений

Сообщение joub »

DIGGER писал(а):joub, второй пост в этой теме. читайте внимательно.
читал, архивы скачал - но вот теперь объясните, как представить запись

Код: Выделить всё

Блок данных: текст(название канала) + текст(сообщение)
какой вообще это тип переменной ?
читая тему я так понял там в разделитель нули вставлять еще надо, но вот беда, в с++ "0" - это конец строки.
а использовать пример для Borland я не могу по причине отсутствия такова типа переменной в VC++.
Был бы очень признателен за пример кода (отправки сообщения в канал, и разборки приходящих)
ps: пример на VC++ если есть таковые.
Аватара пользователя
Лёшка
Сообщения: 50
Зарегистрирован: 04:10, 15.03.2010
Контактная информация:

Re: Технология создания плагинов и программ-дополнений

Сообщение Лёшка »

Так всё таки обьясните как сделать ботов :x .. И что надо для этого... :shock: спс заранее :)
есть Ашибки? пАправляй ))
Maxim Mirgorodsky
Администратор
Сообщения: 6867
Зарегистрирован: 09:56, 27.06.2005

Re: Технология создания плагинов и программ-дополнений

Сообщение Maxim Mirgorodsky »

Код: Выделить всё

Блок данных: текст(название канала) + текст(сообщение)
какой вообще это тип переменной ?
Читайте раздел "соглашения используемые при работе с блоком данных". Например, "текст(название канала)" это 4 байта содержащие объем текста и далее сам текст в формате ANSI (1 символ - 1 байт). Управляться с данными можно с помощью функции memcpy().
Аватара пользователя
Лёшка
Сообщения: 50
Зарегистрирован: 04:10, 15.03.2010
Контактная информация:

Re: Технология создания плагинов и программ-дополнений

Сообщение Лёшка »

Maxim Mirgorodsky писал(а):

Код: Выделить всё

Блок данных: текст(название канала) + текст(сообщение)
какой вообще это тип переменной ?
Читайте раздел "соглашения используемые при работе с блоком данных". Например, "текст(название канала)" это 4 байта содержащие объем текста и далее сам текст. Управляться с данными можно с помощью функции memcpy().
:oops: :oops: :oops:
есть Ашибки? пАправляй ))
joub
Сообщения: 30
Зарегистрирован: 01:30, 02.04.2010

Re: Технология создания плагинов и программ-дополнений

Сообщение joub »

Maxim Mirgorodsky писал(а):

Код: Выделить всё

Блок данных: текст(название канала) + текст(сообщение)
какой вообще это тип переменной ?
Читайте раздел "соглашения используемые при работе с блоком данных". Например, "текст(название канала)" это 4 байта содержащие объем текста и далее сам текст в формате ANSI (1 символ - 1 байт). Управляться с данными можно с помощью функции memcpy().
тобишь пример: XXXX"main"YYYY"тело сообщения"
где ХХХХ=4, а YYYY=14,(кавычки не учитывать, запись - побайтная)
такой же формат и приходящих сообщений ?
Maxim Mirgorodsky
Администратор
Сообщения: 6867
Зарегистрирован: 09:56, 27.06.2005

Re: Технология создания плагинов и программ-дополнений

Сообщение Maxim Mirgorodsky »

Каждый тип сообщения от плагина программе или от программы плагину имеет свою структуру блока данных. Все они описаны в соответствующей документации.
joub
Сообщения: 30
Зарегистрирован: 01:30, 02.04.2010

Re: Технология создания плагинов и программ-дополнений

Сообщение joub »

осилил )) топорно - но работает...

Код: Выделить всё

BYTE *aMessageToSend;
		DWORD len,len_ch;
		unsigned char MessageSend[500];

		char chanal[]="main",mesage[]="hello"; 

		aMessageToSend = MessageSend;
		Beep(5000,50);
		len=0;
		len_ch=strlen(chanal);
		memcpy(MessageSend+len,&len_ch,4);
		len=len+4;
		memcpy(MessageSend+len,chanal,len_ch);
		len=len+len_ch;
		len_ch=strlen(mesage);
		memcpy(MessageSend+len,&len_ch,4);
		len=len+4;
		memcpy(MessageSend+len,mesage,len_ch);
		len=len+len_ch;
		(*CommFortProcess)(dwPluginID,50,aMessageToSend,len);
если есть ошибки - подскажите :)
joub
Сообщения: 30
Зарегистрирован: 01:30, 02.04.2010

Re: Технология создания плагинов и программ-дополнений

Сообщение joub »

чем отличаются отправки сообщения 50 и 51 ???
какая максимальная длинна сообщения ????

Код: Выделить всё

Сообщение в общий канал  

Для публикации сообщения в общий канал необходимо вызвать импортированную функцию CommFortProcess с параметрами:

ID: 50
Блок данных: текст(название канала) + текст(сообщение)

Состояние в общий канал  

Для публикации состояния в общий канал необходимо вызвать импортированную функцию CommFortProcess с параметрами:

ID: 51
Блок данных: текст(название канала) + текст(состояние)

Изображение в общий канал  
Закрыто