View Full Version : Сервис
CyberJoe
Aug 12, 2005, 13:06
Мне надо сделать Win32 приложение на C++ желательно,
Желательно под VS 6.0 но можно и под .NET
которое будет как Сервис, на бэкграунде, мониторить какой то фолдер
и если там появиться новый файл даст об этом знать.
Как такое можно сделать?
Меня интеерсует скорее та часть где приложение работает на бэкгранде
т.е оно становиться сервисом, как это делаеться?
Ektich
Aug 12, 2005, 13:37
Не знаю как это запраграммировать, но SrvAny позволяет превращать любое приложение в Сервис. Дай поиск про SrvAny в Гоогле и в Микрософтовском сайте.
CyberJoe
Aug 12, 2005, 13:42
Хм поищу, спасибо.
А все же такое приложени должно иметь какие то требования т.е способ написания.
Я ведь немогу сделать обычное МФЦ приложение сервисом, или могу???
#include <windows.h>
int __stdcall WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
HANDLE chHandle=FindFirstChangeNotification(TEXT("C:\\"), TRUE, FILE_NOTIFY_CHANGE_FILE_NAME);
if(INVALID_HANDLE_VALUE == chHandle)
ExitProcess(GetLastError());
for(;;)
{
WaitForSingleObject(chHandle, INFINITE);
MessageBox(0, TEXT("File Changed!"), TEXT("File Changed!"), MB_OK|MB_ICONINFORMATION);
if(!FindNextChangeNotification(chHandle))
ExitProcess(GetLastError());
}
return 0;
}
будет мониторить с:\ с подфолдерами на изменения файлов. если надо конкретно с каким именем то нужно hook поставить на CreateFile(), что делается в kernel mode. ищи на codeproject.com нечто типа API hooking.
CyberJoe
Aug 13, 2005, 06:58
О спасибо :))
Пойду сегодня потестю :)
analyst
Aug 13, 2005, 19:11
Nu, aw djan, wrubaesh VS.Net, idesh w new-project, i wibiraesh Windows Service.Service imeet dwa sobitya - on start, on Stop.W onStart zodaesh obekt klassa kotoriy i delaet wse chto ti xochesh.
OPsle wsego etogo sozdesh installeri.Tam fignya wsyakaya, prosto include delaesh installer Class, i stawish fignyu wsyakuyu, tipa service name, lya lya. Buildum es, heto install es anum, u inq@ ashxatum a
CyberJoe
Aug 13, 2005, 19:26
Мдя.... тенцел кпордзенк, но это еще только листочик из букета...
Мне еще надо сделать иконку в систем трее, еще надо винсоками законектиться
к джаберовскому серверу, суметь програмно зааплоадить файл, и загуахер юзать XML.... тхура.... ачкис инчкан форум ка ес ашхарум дзерс кракна ынкнелу...
vBulletin® v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.