Определить кол-во пользователей в канале

Здесь обсуждаются технические аспекты создания дополнений.
Аватара пользователя
William Bell
Сообщения: 7
Зарегистрирован: 15:00, 12.09.2011
Откуда: Антрацит

Определить кол-во пользователей в канале

Сообщение William Bell » 02:07, 01.12.2014

Здравствуйте!

Подскажите пожалуйста, как можно определить количество пользователей в определенном канале. Вроде смотрел, от программы нельзя получить такую инфу, может я пропустил что-то?

Аватара пользователя
Maximus
Сообщения: 497
Зарегистрирован: 18:59, 04.12.2009
Откуда: Воронеж
Контактная информация:

Re: Определить кол-во пользователей в канале

Сообщение Maximus » 15:03, 01.12.2014

ID 17 для клиента и ID 1081 для сервера.

Аватара пользователя
William Bell
Сообщения: 7
Зарегистрирован: 15:00, 12.09.2011
Откуда: Антрацит

Re: Определить кол-во пользователей в канале

Сообщение William Bell » 01:03, 03.12.2014

Maximus писал(а):ID 17 для клиента и ID 1081 для сервера.
Скорее всего я что-то сделал не так. Мне кажется с входящим блоком данных. Не подскажешь как правильно?

BYTE inData[]="канал";

int iSize = (*CommFortGetData)(dwPluginID, 17, NULL, NULL, inData, 9);

BYTE * cData = new BYTE[iSize];
(*CommFortGetData)(dwPluginID, 17, cData, iSize, NULL, NULL);

int iReadOffset = 0;
int quser1 = fReadInteger(cData, &iReadOffset);
int quser2 = fReadInteger(cData, &iReadOffset);

Аватара пользователя
Maximus
Сообщения: 497
Зарегистрирован: 18:59, 04.12.2009
Откуда: Воронеж
Контактная информация:

Re: Определить кол-во пользователей в канале

Сообщение Maximus » 14:24, 03.12.2014

Нет билдера под рукой, но выглядеть должно примерно так. (возможно что-то упустил, нет возможности проверить)

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

AnsiString inData = fTextToAnsiString(L"имя_канала");
AnsiString aData;

int iSize = (*CommFortGetData)(dwPluginID, 17, NULL, NULL, inData.c_str(), inData.Length());

aData.SetLength(iSize);
(*CommFortGetData)(dwPluginID, 17, aData.c_str(), aData.Length(), inData.c_str(), inData.Length());

int iReadOffset = 0;
int count_user = fReadInteger(aData, &iReadOffset);

Ответить