Читатель архива плагина

Здесь обсуждаются еще нереализованные дополнения.
Bigboj
Сообщения: 7
Зарегистрирован: 13:10, 12.10.2010

Читатель архива плагина

Сообщение Bigboj »

Кроме того, я хотел бы знать, если это возможно, чтобы активировать серверный бот другим событием, чем что-то на чат. Например таймер-события. Я бы хотел, чтобы создать интерфейс, который записывает содержимое файла в канал, если файл был изменен. Что такое предложение?
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Читатель архива плагина

Сообщение 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.
Bigboj
Сообщения: 7
Зарегистрирован: 13:10, 12.10.2010

Re: Читатель архива плагина

Сообщение 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...?
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Читатель архива плагина

Сообщение 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.
Bigboj
Сообщения: 7
Зарегистрирован: 13:10, 12.10.2010

Re: Читатель архива плагина

Сообщение Bigboj »

I resolved with standard WINAPI CreateThread... :)
Аватара пользователя
batmanblood
Сообщения: 84
Зарегистрирован: 13:07, 15.08.2008
Контактная информация:

Re: Читатель архива плагина

Сообщение batmanblood »

[удалено как офтопик]
Лучше синица в руках, чем утка под кроватью

Сервер Commfort chat:
ksk23.ru
Аватара пользователя
supermet
Сообщения: 245
Зарегистрирован: 02:35, 19.07.2009

Re: Читатель архива плагина

Сообщение 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
}
Ответить