Читатель архива плагина
Читатель архива плагина
Кроме того, я хотел бы знать, если это возможно, чтобы активировать серверный бот другим событием, чем что-то на чат. Например таймер-события. Я бы хотел, чтобы создать интерфейс, который записывает содержимое файла в канал, если файл был изменен. Что такое предложение?
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: Читатель архива плагина
You can use TTimer class in Delphi/C++ Builder or Timer in VC++/VC#/VB. In PluginStart you should create timer and destroy it in PluginStop.
Re: Читатель архива плагина
Thanks for help. Basically I'm a Java programmer, but I installed a C++Builder for this issue. If it's not a big thing, can You give me an example, how to do it in a console application...?
-
- Сообщения: 659
- Зарегистрирован: 08:54, 13.07.2010
- Откуда: Чебоксары, Россия
- Контактная информация:
Re: Читатель архива плагина
I'm not C++ programmer... If you want to know basic things in C++ (such as Hello World, or other easy console applications), use the Internet... Two plugin examples on C++ (in Russian): here. Unfortunately, I haven't enough time for translating docs/comments in code into English, but, possibly, anyone other will do this.
Re: Читатель архива плагина
I resolved with standard WINAPI CreateThread... 

- batmanblood
- Сообщения: 84
- Зарегистрирован: 13:07, 15.08.2008
- Контактная информация:
Re: Читатель архива плагина
[удалено как офтопик]
Лучше синица в руках, чем утка под кроватью
Сервер Commfort chat:
ksk23.ru
Сервер Commfort chat:
ksk23.ru
Re: Читатель архива плагина
example of implementation of the timer in C++
Код: Выделить всё
#ifndef TIMER_H
#define TIMER_H
#include "windows.h"
class Timer
{
public:
Timer(TIMERPROC pr);
void start();
void stop();
bool enabled;
virtual ~Timer();
protected:
private:
UINT timerid;
TIMERPROC proc;};
#endif // TIMER_H
//...
#include "Timer.h"
Timer::Timer(TIMERPROC pr){
proc=pr;
timerid=NULL;
enabled=false;
}
void Timer::start(UINT interval)
{ if (!enabled)
{
timerid=SetTimer(0, 0, interval, proc);
enabled=true;
}}
void Timer::stop()
{ if (enabled)
{ KillTimer(0, timerid);
enabled=false;
}}
Timer::~Timer()
{ enabled=false;
//dtor
}