Здравствуйте!
Подскажите пожалуйста, как можно определить количество пользователей в определенном канале. Вроде смотрел, от программы нельзя получить такую инфу, может я пропустил что-то?
Определить кол-во пользователей в канале
- William Bell
- Сообщения: 7
- Зарегистрирован: 15:00, 12.09.2011
- Откуда: Антрацит
Re: Определить кол-во пользователей в канале
ID 17 для клиента и ID 1081 для сервера.
- William Bell
- Сообщения: 7
- Зарегистрирован: 15:00, 12.09.2011
- Откуда: Антрацит
Re: Определить кол-во пользователей в канале
Скорее всего я что-то сделал не так. Мне кажется с входящим блоком данных. Не подскажешь как правильно?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);
Re: Определить кол-во пользователей в канале
Нет билдера под рукой, но выглядеть должно примерно так. (возможно что-то упустил, нет возможности проверить)
Код: Выделить всё
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);