Re: Технология создания плагинов
Добавлено: 23:48, 17.11.2010
				
				Подскажите пожалуйста как через определённый промежуток времени отправить сообщение в чат.Помогите очень нужно.
			Можно использовать winapi функцииZigZagkms писал(а): Формы у меня в проекте нету. Насколько мне известно таймер он посылает сообщение окну WM_TIMER и тогда уже выполняется функция, была бы форма было бы проще посылать сообщения самому со своим идентификатором и выполнять, хотя в этом я тоже могу ошибаться, не долго я с С++ работаю, как раз с тех самых пор когда разработчики отказались от UDP=) Добавлять форму ради таймера не охота, слишком большие затраты.
Код: Выделить всё
UINT_PTR WINAPI SetTimer(__in_opt  HWND hWnd, __in UINT_PTR nIDEvent, __in UINT uElapse, __in_opt TIMERPROC lpTimerFunc);
BOOL WINAPI KillTimer(__in_opt  HWND hWnd, __in  UINT_PTR uIDEvent);
//функция таймера
void OnTimer(HWND hwnd, UINT msg, UINT idtimer, DWORD dwTime)
{
// здесь код функции
}
//пример вызова
UINT timerid=SetTimer(0, 0, 6000, &OnTimer);
KillTimer(0, timerid);
 ) Просто раньше второй поток исполнят тупой код, а сейчас начал взаимодействовать с элементами интерфейса и пошли-поехали ошибки, причем сразу и не поймешь откуда ноги то растут..
) Просто раньше второй поток исполнят тупой код, а сейчас начал взаимодействовать с элементами интерфейса и пошли-поехали ошибки, причем сразу и не поймешь откуда ноги то растут..Код: Выделить всё
form1.Memo2.Lines.Add('['+TimeToStr(Now)+']'+' Плагин успешно запущен на сервере CommFort версии - ' + uVersion);
Код: Выделить всё
 form1.Memo2.Lines.Add('['+TimeToStr(Now)+']'+' Обновляю xml файлы...');Сообщения тупо не будут публиковаться, проверено. Для контроля возможен только периодический запрос списка банов с поиском бота в списке забаненных.ОреЛ писал(а):Скажите, что будет, если виртуальный пользователя забанен, например, на отправку сообщений в канал, а он будет пытаться совершить это действие?
Второй день пытаюсь наладить синхронизацию. За это время узнал несколько фактов:cilvay писал(а):Кто хорошо разбирается в многопоточности?
Подскажите пожалуйста как и при каких обстоятельствах использовать Synchronize? (вычитал в гугле)
а в чём собственно проблема?~LONSDALE~ писал(а):Пацаны,помогите мне с моей проблемой. Пост чуть выше.
как через определённый промежуток времени отправить сообщение в чат.Помогите очень нужно.@serg@ писал(а):а в чём собственно проблема?
Не зависимо от языка разработки запустить таймер, в обработчики таймера инициализировать событие 50.~LONSDALE~ писал(а):как через определённый промежуток времени отправить сообщение в чат.Помогите очень нужно.
(Delphi)
ну как на дельфи реализовать я не могу подсказать, если работаешь с формами, то там есть специальный компонент, если без форм то постов 10 назад был пример как это реализовать на с++, думаю можно легко переписать под твои нужды.~LONSDALE~ писал(а):Просто я рабоют с плагином для сервера.Допустим принемаю сообщения от пользователя,обновлю данные и когда программа обнавила данные нужно послать сообщение. Через таймер пытался обновить,но отправить так и не понял как.
Если не сложно опиши весь код как это работает. Очень буду блогодарен.