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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? filemon.c

?? Socket異步通信示程序代碼下載.非常直觀
?? C
?? 第 1 頁 / 共 4 頁
字號:
				}
			}
			// Insert into top-level menu
			InsertMenu( GetMenu( hWnd ), 3, MF_BYPOSITION|MF_POPUP|MF_STRING,
						(UINT)DriveMenu, _T("&Drives") );

			// Have driver hook the selected drives
			CurDriveSet = Hook_Drives( DriveMenu, MaxDriveSet, CurDriveSet );

			// set the time type bitmap
			SendMessage( hWndToolbar, TB_CHANGEBITMAP, IDM_TIME, (TimeIsDuration?10:9) );

			// Start up timer to periodically update screen
			SetTimer( hWnd,	1, 500/*ms*/, NULL );
			
			// Initialization done
			SetCursor( hSaveCursor );
			ReleaseCapture();
			return 0;

		case WM_PARENTNOTIFY:

			// pop-up what the user clicked on
			if( LOWORD(wParam) == WM_RBUTTONDOWN ) {  

				hitItem.pt.x = LOWORD(lParam);
				hitItem.pt.y =  HIWORD(lParam);

				ClientToScreen( hWnd, &hitItem.pt );
				itemClick.itemPosition = hitItem.pt;

				if( ScreenToClient( hWndList, &hitItem.pt ) &&
					hitItem.pt.y >= 0 && 
					ListView_SubItemHitTest( hWndList, &hitItem ) != -1 ) {

					itemClick.itemText[0] = 0;
					ListView_GetItemText( hWndList, hitItem.iItem,
							hitItem.iSubItem, itemClick.itemText, 1024 );

					// delete any existing balloon
					if( hBalloon ) DestroyWindow( hBalloon );

					if( wcslen( itemClick.itemText ) ) {

						// pop-up a balloon (tool-tip like window)
						hBalloon = CreateWindowEx( 0, _T("BALLOON"), 
										_T("balloon"), 
										WS_POPUP|WS_VISIBLE|WS_BORDER,
										100, 100,
										200, 200,
										hWnd, NULL, hInst, 
										&itemClick );
					}
					return TRUE;
				}
			}
			break;

		case WM_NOTIFY:
			// Make sure its intended for us
			if ( wParam == ID_LIST )  {
				NM_LISTVIEW	* pNm = (NM_LISTVIEW *)lParam;
				switch ( pNm->hdr.code )  {

			        case LVN_BEGINLABELEDIT:
						// Don't allow editing of information
						return 0;
				}
			} else {

				switch (((LPNMHDR) lParam)->code) 
				{
					case TTN_NEEDTEXT:    
						// Display the ToolTip text.
						lpToolTipText = (LPTOOLTIPTEXT)lParam;
    					LoadString (hInst, lpToolTipText->hdr.idFrom, szBuf, sizeof(szBuf));
				    	lpToolTipText->lpszText = szBuf;
						break;

					default:
						return 0;
				}
			}
			return 0;

		case WM_COMMAND:

			switch ( LOWORD( wParam ) )	 {

				// stats related commands to send to driver
				case IDM_CLEAR:
					// Have driver zero information
					if ( ! DeviceIoControl(	sys_handle, FILEMON_zerostats,
											NULL, 0, NULL, 0, &nb, NULL ) )
					{
						Abort( hWnd, _T("Couldn't access device driver") );
						return 0;
					}
					// Update statistics windows
					UpdateStatistics( hWnd, hWndList, TRUE );
					return 0;

				case IDM_HELP:
					WinHelp(hWnd, _T("filemon.hlp"), HELP_CONTENTS, 0L);
					return 0;

				case IDM_CAPTURE:
					// Disable filtering
					Capture = !Capture;
					if ( ! DeviceIoControl(	sys_handle, 
								Capture ? FILEMON_startfilter: FILEMON_stopfilter,
								NULL, 0, NULL, 0, &nb, NULL ) )
					{
						Abort( hWnd, _T("Couldn't access device driver") );
						return 0;
					}
					CheckMenuItem( GetMenu(hWnd), IDM_CAPTURE,
									MF_BYCOMMAND|(Capture?MF_CHECKED:MF_UNCHECKED) );
					SendMessage( hWndToolbar, TB_CHANGEBITMAP, IDM_CAPTURE, (Capture?2:1) );
					InvalidateRect( hWndToolbar, NULL, TRUE );
					return 0;

				case IDM_AUTOSCROLL:
					Autoscroll = !Autoscroll;
					CheckMenuItem( GetMenu(hWnd), IDM_AUTOSCROLL,
									MF_BYCOMMAND|(Autoscroll?MF_CHECKED:MF_UNCHECKED) ); 
					SendMessage( hWndToolbar, TB_CHANGEBITMAP, IDM_AUTOSCROLL, (Autoscroll?4:3) );
					InvalidateRect( hWndToolbar, NULL, TRUE );
					return 0;

				case IDM_TIME:
					TimeIsDuration = !TimeIsDuration;
					CheckMenuItem( GetMenu(hWnd), IDM_TIME,
									MF_BYCOMMAND|(TimeIsDuration?MF_CHECKED:MF_UNCHECKED) ); 
					// tell the driver
					if ( !DeviceIoControl(	sys_handle, FILEMON_timetype,
											(PVOID) &TimeIsDuration, sizeof(BOOLEAN), 
											NULL, 0, &nb, NULL ) )
					{
						Abort( hWnd, _T("Couldn't access device driver") );
						return 0;
					}
					SendMessage( hWndToolbar, TB_CHANGEBITMAP, IDM_TIME, (TimeIsDuration?10:9) );
					InvalidateRect( hWndToolbar, NULL, TRUE );
					return 0;

				case IDM_FILTER:
					DialogBox( hInst, _T("Filter"), hWnd, (DLGPROC) FilterProc );
					return 0;

				case IDM_EXIT:
					// Close ourself
					SendMessage( hWnd, WM_CLOSE, 0, 0 );
					return 0;

				case IDM_FIND:
					// search the listview
					if( !hWndFind ) {
						PrevMatch = FALSE;
						PopFindDialog( hWnd );
					} else if( PrevMatch ) {

						// treat this like a find-next
						SetCapture(hWndFind);
						hSaveCursor = SetCursor(hHourGlass);
						EnableWindow( hWndFind, FALSE );
						if (FindInListview( hWnd, &FindTextInfo ) ) {
							Autoscroll = FALSE;
							CheckMenuItem( GetMenu(hWnd), IDM_AUTOSCROLL,
											MF_BYCOMMAND|MF_UNCHECKED ); 
							SendMessage( hWndToolbar, TB_CHANGEBITMAP, IDM_AUTOSCROLL, 3 );
						}
						EnableWindow( hWndFind, TRUE );
						SetCursor( hSaveCursor );
						ReleaseCapture(); 
					}
					return 0;

				case IDM_ABOUT:
					// Show the names of the authors
					DialogBox( hInst, _T("AboutBox"), hWnd, (DLGPROC)About );
					return 0;

				case IDM_SAVE:
					SaveFile( hWnd, hWndList, FALSE );
					return 0;

				case IDM_SAVEAS:
					SaveFile( hWnd, hWndList, TRUE );
					return 0;

				default:
					drive = LOWORD( wParam ) - IDC_DRIVE;
					if ( drive < 32 )  {
						// Toggle status
						newDriveSet = CurDriveSet ^ (1 << drive);
						// Have driver hook the selected drives
						CurDriveSet = Hook_Drives( DriveMenu, MaxDriveSet, newDriveSet );
						if( newDriveSet != CurDriveSet ) {
							swprintf( msgbuf, _T("Filemon could not attach to drive %C:"),
								drive + L'A' );
							MessageBox( hWnd, msgbuf, 
								APPNAME, MB_ICONWARNING|MB_OK );
						}
						return FALSE;
					} else {
						// Default behavior
						return DefWindowProc( hWnd, message, wParam, lParam );
					}
			}
			break;

		case WM_TIMER:
			// Time to query the device driver for more data
			if ( Capture )  {

				// don't process for more than a second without pausing
				startTime = GetTickCount();
				for (;;)  {
					// Have driver fill Stats buffer with information
					if ( ! DeviceIoControl(	sys_handle, FILEMON_getstats,
											NULL, 0, &Stats, sizeof Stats,
											&StatsLen, NULL ) )
					{
						Abort( hWnd, _T("Couldn't access device driver") );
						return TRUE;
					}
					if ( StatsLen == 0 )
						break;
					// Update statistics windows
					UpdateStatistics( hWnd, hWndList, FALSE );

					if( GetTickCount() - startTime > 1000 ) break;
				}
			}
			return 0;

		case WM_SIZE:
			// Move or resize the List
            MoveWindow( hWndList, 0, TOOLBARHEIGHT, LOWORD(lParam), HIWORD(lParam)-TOOLBARHEIGHT, TRUE );
			MoveWindow( hWndToolbar, 0, 0, LOWORD(lParam), HIWORD(lParam), TRUE );
            return 0;

		case WM_CLOSE:
#if _DEBUG
			// see if the driver can unload
			if ( ! DeviceIoControl(	sys_handle, FILEMON_unloadquery,
									NULL, 0, NULL, 0,
									&irpcount, NULL ) ) {
				Abort( hWnd, _T("Couldn't access device driver") );
				return 0;
			}
			if( irpcount ) {

				wsprintf( msgbuf, 	_T("The Filemon device driver cannot unload\n")
									_T("at this time due to oustanding requests.\n\n")
									_T("Do you wish to exit the GUI now?"));
				if( MessageBox( hWnd, msgbuf, APPNAME, MB_ICONSTOP|MB_YESNO ) == IDNO )
					return 0;
#endif
				CloseHandle( sys_handle );
#if _DEBUG
			} else {
				CloseHandle( sys_handle );	
				if ( ! UnloadDeviceDriver( SYS_NAME ) )  {
					wsprintf( msgbuf, _T("Error unloading \"%s\""), SYS_NAME );
					MessageBox( hWnd, msgbuf, APPNAME, MB_OK );
				}
			}
#endif
			Save_Position_Settings( hWnd );
			return DefWindowProc( hWnd, message, wParam, lParam );

		case WM_DESTROY:
			PostQuitMessage(0);
			return 0;

		default:

			// is it a find-string message?
			if (message == findMessageID ){ 

				// get a pointer to the find structure
				findMessageInfo = (LPFINDREPLACE)lParam;

				// If the FR_DIALOGTERM flag is set, invalidate the find window handle
				if( findMessageInfo->Flags & FR_DIALOGTERM) {
					hWndFind = NULL;
					PrevMatch = FALSE;
				    FindFlags = FindTextInfo.Flags & (FR_DOWN|FR_MATCHCASE|FR_WHOLEWORD);
					return 0;
				}

				// if the FR_FINDNEXT flag is set, go do the search
				if( findMessageInfo->Flags & FR_FINDNEXT ) {
					SetCapture(hWndFind);
					hSaveCursor = SetCursor(hHourGlass);
					EnableWindow( hWndFind, FALSE );
					if( FindInListview( hWnd, findMessageInfo ) ) {
						Autoscroll = FALSE;
						CheckMenuItem( GetMenu(hWnd), IDM_AUTOSCROLL,
										MF_BYCOMMAND|MF_UNCHECKED ); 
						SendMessage( hWndToolbar, TB_CHANGEBITMAP, IDM_AUTOSCROLL, 3 );
					}
					EnableWindow( hWndFind, TRUE );
					ReleaseCapture(); 
					return 0;
				}
				return 0;
			}

			// Default behavior
			return DefWindowProc( hWnd, message, wParam, lParam );
	}
	return 0;
}


/****************************************************************************
*
*    FUNCTION: InitApplication(HANDLE)
*
*    PURPOSE: Initializes window data and registers window class
*
****************************************************************************/
BOOL InitApplication( HANDLE hInstance )
{
	WNDCLASS  wc;
	
	// Fill in window class structure with parameters that describe the
	// main (statistics) window. 
	wc.style			= 0;                     
	wc.lpfnWndProc		= (WNDPROC)MainWndProc; 
	wc.cbClsExtra		= 0;              
	wc.cbWndExtra		= 0;              
	wc.hInstance		= hInstance;       
	wc.hIcon			= LoadIcon( hInstance, _T("APPICON") );
	wc.hCursor			= LoadCursor( NULL, IDC_ARROW );
	wc.hbrBackground	= (HBRUSH)(COLOR_INACTIVEBORDER + 1); // Default color
	wc.lpszMenuName		= _T("LISTMENU");  
	wc.lpszClassName	= _T("FileMonClass");
	if ( ! RegisterClass( &wc ) )
		return FALSE;

	wc.lpszMenuName	  = NULL;
 	wc.lpfnWndProc    = (WNDPROC) BalloonDialog;
	wc.hbrBackground  = CreateSolidBrush( 0x00D0FFFF );
	wc.lpszClassName  = _T("BALLOON");
	RegisterClass( &wc );
	
	return TRUE;
}


/****************************************************************************
*
*    FUNCTION:  InitInstance(HANDLE, int)
*
*    PURPOSE:  Saves instance handle and creates main window
*
****************************************************************************/
HWND InitInstance( HANDLE hInstance, int nCmdShow )
{
	HWND hWndMain;

	// get the window position settings from the registry
	Get_Position_Settings();

	// create the main window
	hInst = hInstance;
	hWndMain = CreateWindow( _T("FileMonClass"), _T("File Monitor"), 
							WS_OVERLAPPEDWINDOW,
							PositionInfo.left, PositionInfo.top, 
							PositionInfo.width, PositionInfo.height,
							NULL, NULL, hInstance, NULL );

	// if window could not be created, return "failure" 
	if ( ! hWndMain )
		return NULL;
	
	// make the window visible; update its client area; and return "success"
	ShowWindow( hWndMain, nCmdShow );

	// maximize it if necessary
	if( PositionInfo.maximized ) {

		ShowWindow( hWndMain, SW_SHOWMAXIMIZED );
	}

	UpdateWindow( hWndMain ); 
	return hWndMain;      
}


/****************************************************************************
*
*	FUNCTION: WinMain(HANDLE, HANDLE, LPSTR, int)
*
*	PURPOSE:	calls initialization function, processes message loop
*
****************************************************************************/
int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
						LPSTR lpCmdLine, int nCmdShow )
{
	MSG 	msg;      
	HWND	hWnd;
	HACCEL	hAccel;
 	DWORD	NTVersion;
        
	if ( ! InitApplication( hInstance ) )
		return FALSE;   
	
	// get NT version
	NTVersion = GetVersion();
	if( NTVersion >= 0x80000000 ) {
		MessageBox( NULL, _T("Not running on Windows NT. Visit http://www.sysinternals.com to get Filemon for Windows 95"),
			APPNAME, MB_OK|MB_ICONERROR );
		return TRUE;
	}  

	// initializations that apply to a specific instance 
	if ( (hWnd = InitInstance( hInstance, nCmdShow )) == NULL )
		return FALSE;

	// load accelerators
	hAccel = LoadAccelerators( hInstance, _T("ACCELERATORS"));

	// register for the find window message
    findMessageID = RegisterWindowMessage( FINDMSGSTRING );

	// acquire and dispatch messages until a WM_QUIT message is received.
	while ( GetMessage( &msg, NULL, 0, 0 ) )  {
		if( !TranslateAccelerator( hWnd, hAccel, &msg ) &&
			(!hWndFind || !IsWindow(hWndFind) || !IsDialogMessage( hWndFind, &msg ))) {
			TranslateMessage( &msg );
			DispatchMessage( &msg ); 
		}
	}
	return msg.wParam;										 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99热99精品| av午夜一区麻豆| 国产宾馆实践打屁股91| 91毛片在线观看| 26uuu另类欧美亚洲曰本| 日韩美女精品在线| 久久成人av少妇免费| 成人综合婷婷国产精品久久免费| 欧美中文字幕一区| 中文字幕欧美一| 国产一区二区主播在线| 91精品麻豆日日躁夜夜躁| 专区另类欧美日韩| 成人国产在线观看| 久久久美女艺术照精彩视频福利播放| 亚洲一线二线三线久久久| 国产91精品一区二区麻豆网站| 3atv在线一区二区三区| 亚洲自拍另类综合| 91视视频在线直接观看在线看网页在线看| 欧美sm美女调教| 麻豆免费精品视频| 3atv在线一区二区三区| 午夜精品一区二区三区电影天堂| caoporen国产精品视频| 国产精品免费视频观看| 国产精品77777| 久久久不卡影院| 国产福利一区二区三区在线视频| 精品第一国产综合精品aⅴ| 秋霞成人午夜伦在线观看| 91精品欧美一区二区三区综合在 | 天堂久久久久va久久久久| 99精品久久只有精品| 中文字幕巨乱亚洲| 波多野结衣91| 成人欧美一区二区三区白人| 波多野结衣中文字幕一区二区三区| 久久蜜桃av一区精品变态类天堂 | 久久综合999| 国产a久久麻豆| 国产精品成人免费| 一本到高清视频免费精品| 一区二区三区在线免费| 欧美亚洲动漫制服丝袜| 视频一区视频二区中文| 欧美videofree性高清杂交| 国内精品久久久久影院薰衣草| 欧美精品一区二区久久久| 国产精品 日产精品 欧美精品| 国产农村妇女毛片精品久久麻豆 | 亚洲色图在线视频| 色哟哟一区二区| 午夜亚洲福利老司机| 亚洲精品一区二区精华| 成人一道本在线| 综合电影一区二区三区| 7777精品伊人久久久大香线蕉超级流畅| 亚洲bt欧美bt精品| 久久色成人在线| 色综合久久久久综合体桃花网| 五月开心婷婷久久| 欧美成人猛片aaaaaaa| 99re6这里只有精品视频在线观看| 亚洲综合视频在线观看| 337p日本欧洲亚洲大胆精品| 成人理论电影网| 天堂久久久久va久久久久| 国产亚洲一二三区| 91久久久免费一区二区| 久久成人久久爱| 一区二区三区四区不卡视频| 欧美videos大乳护士334| 91九色最新地址| 久久99国内精品| 一区二区三区小说| 久久在线观看免费| 欧美性做爰猛烈叫床潮| 国产成a人亚洲| 日韩在线观看一区二区| 中文字幕一区二区三区色视频| 91.com视频| 97se狠狠狠综合亚洲狠狠| 蜜桃传媒麻豆第一区在线观看| 综合欧美一区二区三区| 久久久亚洲综合| 7777精品伊人久久久大香线蕉完整版 | 欧美老肥妇做.爰bbww| 国产99久久久国产精品| 视频一区中文字幕国产| 亚洲欧美色一区| 国产日产欧美一区| 日韩欧美精品在线视频| 欧美亚洲禁片免费| 成人av在线网| 国产伦精品一区二区三区免费 | av高清久久久| 成人免费观看视频| 国产在线不卡一区| 日本亚洲一区二区| 午夜精品福利在线| 亚洲精品成人天堂一二三| 国产精品久久久久婷婷| 国产免费成人在线视频| 久久在线免费观看| 久久免费国产精品| 精品少妇一区二区三区免费观看| 欧美日本精品一区二区三区| 色婷婷国产精品综合在线观看| 97久久精品人人澡人人爽| 国产美女视频一区| 国产精品12区| 不卡av电影在线播放| 99视频超级精品| 一本色道亚洲精品aⅴ| 在线亚洲人成电影网站色www| 99精品国产99久久久久久白柏| 国产高清久久久| k8久久久一区二区三区| 99re6这里只有精品视频在线观看| aaa亚洲精品| 在线免费视频一区二区| 欧美三级三级三级爽爽爽| 色av成人天堂桃色av| 在线视频你懂得一区| 欧美视频你懂的| 欧美精品久久99久久在免费线| 在线电影国产精品| 日韩一级精品视频在线观看| 日韩美女一区二区三区| 欧美精品一区二区三区蜜桃| 国产午夜精品一区二区三区嫩草| 中文字幕欧美激情| 国产精品午夜电影| 亚洲久本草在线中文字幕| 亚洲一区二区三区四区五区中文| 三级在线观看一区二区| 久热成人在线视频| 国产激情精品久久久第一区二区| 99久久伊人精品| 欧美精品三级日韩久久| www久久精品| 亚洲欧美一区二区三区极速播放| 亚洲国产成人91porn| 精品一区二区三区在线播放| 成人国产亚洲欧美成人综合网| 色婷婷av一区二区三区大白胸| 日韩欧美在线影院| 国产精品欧美一级免费| 亚洲成人综合在线| 国内久久婷婷综合| 91蝌蚪国产九色| 日韩视频在线一区二区| 国产女主播视频一区二区| 一二三四社区欧美黄| 国产一区视频导航| 色婷婷综合久久久中文一区二区| 日韩一区二区免费电影| 中文字幕亚洲一区二区av在线 | 亚洲成人免费视| 国产精品99久久久| 欧美精品久久久久久久久老牛影院| 久久久久久久久久久电影| 亚洲午夜久久久久久久久电影网| 国产一区二区三区蝌蚪| 欧美视频在线一区| 国产精品美女久久福利网站| 奇米色一区二区三区四区| 91国内精品野花午夜精品| 久久久噜噜噜久久中文字幕色伊伊| 亚洲精品乱码久久久久久日本蜜臀| 国内成人精品2018免费看| 欧美在线免费视屏| 国产精品成人一区二区三区夜夜夜| 老司机免费视频一区二区三区| 91成人网在线| 亚洲人成小说网站色在线| 国产精品亚洲一区二区三区在线| 91精品国产综合久久久蜜臀粉嫩 | 亚洲综合在线五月| 不卡视频在线看| 久久久激情视频| 美女网站在线免费欧美精品| 欧美日韩亚洲不卡| 亚洲激情av在线| 99久久精品国产精品久久| 国产视频一区二区在线观看| 蜜桃精品视频在线观看| 欧美日本一区二区| 亚洲超碰97人人做人人爱| 99视频一区二区| 中文字幕一区在线观看视频| 国产成人免费视频精品含羞草妖精| 欧美一级精品大片| 亚洲精品久久久蜜桃| 色就色 综合激情| 亚洲黄色免费电影| 色婷婷激情综合| 亚洲免费观看视频| 在线亚洲欧美专区二区|