亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? filewather.cpp

?? 一個(gè)網(wǎng)絡(luò)監(jiān)視的程序
?? CPP
字號(hào):
// FileWather.cpp: implementation of the CFileWather class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "FileWather.h"
#include "string"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif


//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

//CFileWather::m_hDir = INVALID_HANDLE_VALUE;

CFileWather::CFileWather(): 
m_strWatchDir(""), 
m_hThread(NULL),
m_hDir(INVALID_HANDLE_VALUE)
{
//	m_pDealFun = NULL;
}

CFileWather::~CFileWather()
{
  Close();
}

bool CFileWather::Run( LPCTSTR dir /*, LPDEALFUNCTION pDealFun*/ )
{
	m_strWatchDir = dir;
	// m_pDealFun = pDealFun;
    
	m_hDir = CreateFile(
		m_strWatchDir,
		GENERIC_READ|GENERIC_WRITE,
        FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,
        NULL,
        OPEN_EXISTING,
        FILE_FLAG_BACKUP_SEMANTICS,
        NULL
		);

	DWORD ThreadId;
	m_hThread = CreateThread( NULL, 0, Routine, this, 0, &ThreadId );

	return ( NULL != m_hThread && INVALID_HANDLE_VALUE != m_hDir);
}

void CFileWather::Close()
{
	if( NULL != m_hThread )
	{
		TerminateThread( m_hThread, 0 );
		m_hThread = NULL;
	}
	if ( !m_hDir )
	{
		CloseHandle( m_hDir );
		m_hDir = INVALID_HANDLE_VALUE;
	}
}

DWORD WINAPI CFileWather::Routine( LPVOID lParam )
{
	typedef bool(_cdecl *Connect)(HANDLE, LPVOID, DWORD, BOOL, DWORD,
		LPDWORD lpBytesReturned, LPOVERLAPPED,
		LPOVERLAPPED_COMPLETION_ROUTINE );

	HINSTANCE hinstDLL = NULL; 
	hinstDLL = LoadLibrary("FileProbe.dll");
	if ( hinstDLL == 0 )
	{
		AfxMessageBox("加載鏈接庫(kù)FileProbe.dll出錯(cuò)!");
		return 0;
	}

	Connect Proc;
	Proc = (Connect)GetProcAddress(hinstDLL, "ReadDirecChange");
	
	if ( Proc == 0 )
	{
		AfxMessageBox("FileProbe.dll取函數(shù)地址指針出錯(cuò)!");
		return 0;
	}

	char buf[ 2*(sizeof(FILE_NOTIFY_INFORMATION)+MAX_PATH) ];
	FILE_NOTIFY_INFORMATION *pNotify = (FILE_NOTIFY_INFORMATION *)buf;
	DWORD BytesReturned;

	CFileWather *obj = (CFileWather *)lParam;
    
	while (1)
	{
		if( Proc(
			obj->m_hDir,
			pNotify,
			sizeof(buf),
			true,
			FILE_NOTIFY_CHANGE_FILE_NAME | 
			FILE_NOTIFY_CHANGE_DIR_NAME |
			FILE_NOTIFY_CHANGE_ATTRIBUTES | 
			FILE_NOTIFY_CHANGE_SIZE | 
			FILE_NOTIFY_CHANGE_LAST_WRITE | 
			FILE_NOTIFY_CHANGE_LAST_ACCESS | 
			FILE_NOTIFY_CHANGE_CREATION | 
			FILE_NOTIFY_CHANGE_SECURITY,
			&BytesReturned,
			NULL,
			NULL ) 
			)
		{
			char tmp[MAX_PATH], l_strpath[MAX_PATH], str2[MAX_PATH];
			memset( tmp, 0, sizeof(tmp) );
			memset( l_strpath, 0, sizeof(l_strpath) );
			memset( str2, 0, sizeof(str2) );
			WideCharToMultiByte(
				CP_ACP, 
				0,
				pNotify->FileName,
				pNotify->FileNameLength/2,
				tmp,
				99,
				NULL,
				NULL);

			strcpy( l_strpath, tmp );
/*
			if( 0 != pNotify->NextEntryOffset )
			{
				PFILE_NOTIFY_INFORMATION p;
				p = (PFILE_NOTIFY_INFORMATION)((char*)pNotify + pNotify->NextEntryOffset);
				memset( tmp, 0, sizeof(tmp) );
				WideCharToMultiByte( 
					CP_ACP,
					0,
					p->FileName,
					p->FileNameLength/2,
					tmp,
					99,
					NULL,
					NULL );
				strcpy( str2, tmp );
			}*/
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
// * * * * * * * * * * 填加處理代碼* * * * * * * * * * * * * * * * * * * * * * * *
// 
			//obj->m_pDealFun( (ACTION)pNotify->Action, str);

			int type; // 1-create, 2-modify, 3-delete
			std::string l_stract;
			switch ( (ACTION)pNotify->Action )
			{
			case ADDED:
				type = 1;
				l_stract = " CREATE ";
				break;
			case REMOVED:
				type = 2;
				l_stract = " DELETE ";
				break;
			case MODIFIED:
				type = 3;
				l_stract = " MODIFY ";
				break;
			default:
				type = 0;
			}

			if ( type > 0 )
			{
				std::string t_fullPath(obj->m_strWatchDir + l_strpath);
				CTime l_time = CTime::GetCurrentTime();
				std::string  strTime = l_time.Format( "%H:%M:%S" );
				EnterCriticalSection(&gCriticalSectionForPrtBuff);

				
				l_stract= strTime +" FILE "+ l_stract +"\""+ t_fullPath+"\"";
				(PtrBuffWrite->str)+=l_stract;
				(PtrBuffWrite->len)+=l_stract.size();
				
				LeaveCriticalSection(&gCriticalSectionForPrtBuff);
				CString temp;
		//		temp.Format("%s%s%s",strTime ,l_stract , t_fullPath);
	//			AfxMessageBox( temp);
				l_stract.empty();
				
			}
		}
		else
			break;
	}

	FreeLibrary(hinstDLL);
	return 0;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产原创一区二区三区| 一本一本大道香蕉久在线精品| 国产欧美日韩精品一区| 在线一区二区三区四区五区| 久久国产精品99精品国产| 18成人在线观看| 久久久久亚洲蜜桃| 欧美日韩精品三区| 99久久久久免费精品国产| 老司机午夜精品| 亚洲一区二区四区蜜桃| 国产精品伦理一区二区| 精品国产自在久精品国产| 在线观看区一区二| 懂色av中文一区二区三区| 亚洲成人精品影院| 最新国产成人在线观看| 国产偷国产偷精品高清尤物| 91.麻豆视频| 色婷婷久久一区二区三区麻豆| 国产乱淫av一区二区三区| 美女视频一区二区三区| 性久久久久久久| 亚洲一区中文日韩| 中文字幕一区二区三区色视频| 久久久不卡网国产精品一区| 日韩视频免费观看高清完整版在线观看| 日本伦理一区二区| 97aⅴ精品视频一二三区| 国产福利91精品一区| 狠狠网亚洲精品| 久久国产成人午夜av影院| 日本午夜精品一区二区三区电影| 亚洲一本大道在线| 亚洲一区视频在线观看视频| 亚洲色图另类专区| 亚洲欧美成人一区二区三区| 国产精品理伦片| 国产精品免费人成网站| 国产精品福利一区二区| 一区精品在线播放| 亚洲美女视频一区| 一区二区三区四区视频精品免费| 《视频一区视频二区| 亚洲视频狠狠干| 亚洲影院理伦片| 天天影视网天天综合色在线播放| 丝袜美腿亚洲综合| 人妖欧美一区二区| 狠狠色综合播放一区二区| 国产成人一区在线| 成人精品电影在线观看| 91在线无精精品入口| 色哟哟在线观看一区二区三区| 一本久久a久久精品亚洲 | 成人h动漫精品一区二| 国产成人aaa| 91亚洲男人天堂| 在线欧美日韩精品| 欧美精品色综合| 欧美成人精品福利| 久久噜噜亚洲综合| 综合久久给合久久狠狠狠97色| 亚洲欧美经典视频| 婷婷综合久久一区二区三区| 蜜桃精品视频在线观看| 国产精品一卡二卡在线观看| 成人激情动漫在线观看| 91福利视频久久久久| 91精品国产色综合久久久蜜香臀| 日韩免费看网站| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品精品国产色婷婷| 亚洲午夜羞羞片| 激情都市一区二区| 色偷偷一区二区三区| 在线不卡一区二区| 国产三区在线成人av| 亚洲综合男人的天堂| 久久精品99国产精品| 成人高清免费观看| 91 com成人网| 日韩一区欧美一区| 久久99国产精品成人| 91一区二区在线观看| 日韩午夜三级在线| 亚洲欧美激情一区二区| 蜜桃精品视频在线| 97久久精品人人爽人人爽蜜臀 | 欧美猛男男办公室激情| 久久综合一区二区| 亚洲最色的网站| 国产精品一区二区久久不卡| 欧美日韩亚洲另类| 国产日韩精品一区二区三区| 亚洲午夜视频在线观看| 国产91精品免费| 91精品国产综合久久久久| 亚洲欧洲另类国产综合| 麻豆国产一区二区| 欧美日韩精品欧美日韩精品一| 国产精品人人做人人爽人人添| 男女性色大片免费观看一区二区 | 午夜精品久久久久久久99水蜜桃| 国产精品77777| 69av一区二区三区| 亚洲三级电影全部在线观看高清| 精品一区二区三区欧美| 欧洲精品一区二区| 国产精品美女一区二区三区| 免费日本视频一区| 91成人看片片| 日韩伦理免费电影| 国产成人8x视频一区二区| 欧美哺乳videos| 肉肉av福利一精品导航| 欧美揉bbbbb揉bbbbb| 亚洲免费在线看| va亚洲va日韩不卡在线观看| 久久夜色精品一区| 久久精品二区亚洲w码| 欧美精品久久天天躁| 亚洲美女少妇撒尿| 99re热这里只有精品视频| 欧美激情在线一区二区三区| 久久成人免费日本黄色| 欧美日本国产一区| 亚洲成在人线在线播放| 日本道精品一区二区三区| 国产欧美精品一区二区色综合朱莉| 麻豆极品一区二区三区| 欧美一区二区精美| 全部av―极品视觉盛宴亚洲| 欧美日韩在线不卡| 亚洲一线二线三线久久久| 在线一区二区观看| 亚洲精品乱码久久久久久日本蜜臀| 成人免费看黄yyy456| 久久久久99精品一区| 国产成人在线视频网站| 欧美国产乱子伦 | 色婷婷精品大在线视频| 亚洲日本青草视频在线怡红院| www.久久久久久久久| 国产精品久久福利| 色综合久久久久久久| 亚洲狠狠丁香婷婷综合久久久| 色婷婷综合在线| 亚洲一区二区在线视频| 欧美猛男超大videosgay| 丝袜美腿高跟呻吟高潮一区| 91精品午夜视频| 久久国产精品72免费观看| 久久精品亚洲精品国产欧美 | 7799精品视频| 久久av中文字幕片| 久久久影院官网| 99久久久精品免费观看国产蜜| 中文字幕一区二区三区在线观看| 91麻豆国产福利在线观看| 一区二区三区在线不卡| 欧美一区二区三区公司| 韩国三级在线一区| 国产精品久久久久久久久搜平片| 色综合久久88色综合天天6 | 亚洲不卡av一区二区三区| 欧美电影一区二区| 国产乱码精品一区二区三区av | 风间由美一区二区三区在线观看| 国产精品护士白丝一区av| 色香蕉久久蜜桃| 人人狠狠综合久久亚洲| 亚洲国产电影在线观看| 欧美影院午夜播放| 久久国产综合精品| 国产精品成人网| 欧美女孩性生活视频| 国产99久久久久| 一区二区三区四区不卡视频| 91精品国产综合久久国产大片| 激情小说欧美图片| 一区二区三区精品视频| 精品久久久久av影院| 99久久综合色| 蜜桃av一区二区| 亚洲欧美一区二区不卡| 日韩欧美国产一区二区三区 | 婷婷综合在线观看| 国产欧美一区二区精品性色超碰| 欧美三片在线视频观看| 国产成人精品一区二| 日韩黄色免费电影| 中文字幕一区二区三区四区不卡 | 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产夜色精品一区二区av| 色噜噜久久综合| 国产一区二区电影| 午夜精品久久久| 亚洲欧美在线aaa| 久久精品无码一区二区三区|