Страница 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
}