Страница 1 из 1
Читатель архива плагина
Добавлено: 14:34, 12.10.2010
Bigboj
Кроме того, я хотел бы знать, если это возможно, чтобы активировать серверный бот другим событием, чем что-то на чат. Например таймер-события. Я бы хотел, чтобы создать интерфейс, который записывает содержимое файла в канал, если файл был изменен. Что такое предложение?
Re: Читатель архива плагина
Добавлено: 15:01, 12.10.2010
KGB
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: Читатель архива плагина
Добавлено: 15:42, 12.10.2010
Bigboj
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...?
Re: Читатель архива плагина
Добавлено: 15:56, 12.10.2010
KGB
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: Читатель архива плагина
Добавлено: 11:40, 13.10.2010
Bigboj
I resolved with standard WINAPI CreateThread...
Re: Читатель архива плагина
Добавлено: 14:26, 13.10.2010
batmanblood
[удалено как офтопик]
Re: Читатель архива плагина
Добавлено: 22:37, 16.11.2010
supermet
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
}