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

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

?? filemon.c

?? 文件名:filemon4。34,文件過濾驅動
?? C
?? 第 1 頁 / 共 5 頁
字號:
	}

    switch (uMsg) {

	case WM_LBUTTONDBLCLK:
	case WM_RBUTTONDBLCLK:
	case WM_MBUTTONDBLCLK:
	case WM_LBUTTONUP:
	case WM_RBUTTONUP:
	case WM_MBUTTONUP:
	case WM_LBUTTONDOWN:
	case WM_MBUTTONDOWN:
	case WM_MOUSEMOVE:

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

		// save mouse position and reset the timer
		mousePosition = MAKEPOINTS( lParam );
		SetTimer( hWnd,	2, BALLOONDELAY, NULL );
		break;

	case WM_VSCROLL:
	case WM_HSCROLL:
	case WM_KEYDOWN:
		if( hBalloon ) DestroyWindow( hBalloon );

		if( uMsg == WM_KEYDOWN && 
			wParam == VK_ESCAPE &&
			hWndFind ) {

			DestroyWindow( hWndFind );
			hWndFind = NULL;
		}
		break;

	case WM_RBUTTONDOWN:
		mousePosition = MAKEPOINTS( lParam );
		SetTimer( hWnd,	2, BALLOONDELAY, NULL );
		// fall-through

	case WM_TIMER:

		// are we currently in the listview?
		GetCursorPos( &hitPoint );
		GetClientRect( hWnd, &listRect );
		topleftPoint.x = listRect.left;
		topleftPoint.y = listRect.top;
		ClientToScreen( hWnd, &topleftPoint );
		bottomrightPoint.x = listRect.right;
		bottomrightPoint.y = listRect.bottom;
		ClientToScreen( hWnd, &bottomrightPoint );
		if( hitPoint.x < topleftPoint.x ||
			hitPoint.x > bottomrightPoint.x ||
			hitPoint.y < topleftPoint.y ||
			hitPoint.y > bottomrightPoint.y ||
			(hWndFind && GetFocus() != hWndList) ) {

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

		hitItem.pt.x = mousePosition.x;
		hitItem.pt.y =  mousePosition.y;
		if(	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( strlen( itemClick.itemText ) ) {

				if( hitItem.iSubItem ) {

					ListView_GetSubItemRect( hWndList, hitItem.iItem, hitItem.iSubItem,
							LVIR_BOUNDS, &itemClick.itemPosition);

					itemClick.itemPosition.bottom -= itemClick.itemPosition.top;
					itemClick.itemPosition.right  -= itemClick.itemPosition.left;

				} else {

					ListView_GetSubItemRect( hWndList, hitItem.iItem, 0,
							LVIR_BOUNDS, &itemClick.itemPosition);

					itemClick.itemPosition.bottom -= itemClick.itemPosition.top;
					itemClick.itemPosition.right  = ListView_GetColumnWidth( hWndList, 0 );
					itemClick.itemPosition.left   = 0;
				}

				hitPoint.y = itemClick.itemPosition.top;
				hitPoint.x = itemClick.itemPosition.left;

				ClientToScreen( hWnd, &hitPoint );

				itemClick.itemPosition.left = hitPoint.x;
				itemClick.itemPosition.top  = hitPoint.y;

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

	// pass-through to real listview handler
    return CallWindowProc(ListViewWinMain, hWnd, uMsg, wParam, 
            lParam);
}


/****************************************************************************
* 
*    FUNCTION: CreateListView(HWND)
*
*    PURPOSE:  Creates the statistics list view window and initializes it
*
****************************************************************************/
HWND CreateList( HWND hWndParent )
{
	HWND		hWndList;    	  	// handle to list view window
	RECT		rc;         	  	// rectangle for setting size of window
	LV_COLUMN	lvC;				// list view column structure
	DWORD		j;
	static char process9xLabel[] = {"Process"};
	static struct {
		TCHAR *	Label;	// title of column
		DWORD	Width;
	} column[] = {
		{	"#"			},
		{	"Time"		},
		{	"Process"	},
		{	"Request"	},
		{	"Path"		},
		{	"Result"	},
		{	"Other"		},
	};

	// Ensure that the common control DLL is loaded.
	InitCommonControls();

	// Set the column widths according to the user-settings
	for( j = 0; j < NUMCOLUMNS; j++ ) {
		column[j].Width = PositionInfo.column[j];
	}

	// Get the size and position of the parent window.
	GetClientRect( hWndParent, &rc );

	// Create the list view window
	hWndList = CreateWindowEx(  WS_EX_OVERLAPPEDWINDOW, WC_LISTVIEW, TEXT(""), 
								WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_REPORT |
								LVS_OWNERDRAWFIXED,
								0, ShowToolbar ? TOOLBARHEIGHT : 0, 
								rc.right - rc.left, 
								rc.bottom - rc.top - (ShowToolbar ? TOOLBARHEIGHT : 0),
								hWndParent,	(HMENU)ID_LIST, hInst, NULL ); 
	if ( hWndList == NULL )
		return NULL;

	// Make it a nice fix-width font for easy reading
	SendMessage( hWndList, WM_SETFONT, (WPARAM) hFont, (LPARAM) 0 );

	// Initialize columns
	lvC.mask	= LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
	lvC.fmt		= LVCFMT_LEFT;	// left-align column

	// Add the columns.
	for ( j = 0; j < sizeof column/sizeof column[0]; ++j )  {
		lvC.iSubItem	= j;
		lvC.cx			= column[j].Width;
		if( j == 2 && !IsNT ) 
			lvC.pszText		= process9xLabel;
		else 
			lvC.pszText		= column[j].Label;
		if ( ListView_InsertColumn( hWndList, j, &lvC ) == -1 )
			return NULL;
	}

	// Set full-row selection
	SendMessage( hWndList, LVM_SETEXTENDEDLISTVIEWSTYLE,
			LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT );

	// Sub-class
	ListViewWinMain = (WNDPROC) SetWindowLongPtr(hWndList, 
                                                 GWLP_WNDPROC,
                                                 (LONG_PTR) ListViewSubclass); 
	return hWndList;
}



/****************************************************************************
* 
*    FUNCTION: SaveFile()
*
*    PURPOSE:  Lets the user go select a file.
*
****************************************************************************/
void SaveFile( HWND hWnd, HWND ListBox, BOOLEAN SaveAs )
{
	OPENFILENAME	SaveFileName;
	TCHAR			szFile[MAX_PATH] = _T(""), fieldtext[MAXITEMLENGTH];
	TCHAR			output[MAXITEMLENGTH*NUMCOLUMNS];
	FILE			*hFile;
	int				numitems;
	int				row, subitem;

	if( SaveAs || !FileChosen ) {
		SaveFileName.lStructSize       = sizeof (SaveFileName);
		SaveFileName.hwndOwner         = hWnd;
		SaveFileName.hInstance         = hInst;
		SaveFileName.lpstrFilter       = _T("File Info (*.LOG)\0*.LOG\0All (*.*)\0*.*\0");
		SaveFileName.lpstrCustomFilter = (LPTSTR)NULL;
		SaveFileName.nMaxCustFilter    = 0L;
		SaveFileName.nFilterIndex      = 1L;
		SaveFileName.lpstrFile         = szFile;
		SaveFileName.nMaxFile          = 256;
		SaveFileName.lpstrFileTitle    = NULL;
		SaveFileName.nMaxFileTitle     = 0;
		SaveFileName.lpstrInitialDir   = NULL;
		SaveFileName.lpstrTitle        = _T("Save File Info...");
		SaveFileName.nFileOffset       = 0;
		SaveFileName.nFileExtension    = 0;
		SaveFileName.lpstrDefExt       = _T("*.log");
		SaveFileName.lpfnHook		   = NULL;
 		SaveFileName.Flags = OFN_LONGNAMES|OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT;

		if( !GetSaveFileName( &SaveFileName )) 
			return;
	} else 
		// open previous szFile
		_tcscpy( szFile, szFileName );

	// open the file
	hFile = _tfopen( szFile, _T("w") );
	if( !hFile ) {
		MessageBox(	NULL, _T("Create File Failed."),
				_T("Save Error"), MB_OK|MB_ICONSTOP );
		return;
	}

	// post hourglass icon
	SetCapture(hWnd);
	hSaveCursor = SetCursor(hHourGlass);

	numitems = ListView_GetItemCount(ListBox);
	for ( row = 0; row < numitems; row++ )  {
		output[0] = 0;
		for( subitem = 0; subitem < NUMCOLUMNS; subitem++ ) {
			fieldtext[0] = 0;
			ListView_GetItemText( ListBox, row, subitem, fieldtext, 256 );
			_tcscat( output, fieldtext );
			_tcscat( output, _T("\t") );
		}
		_ftprintf( hFile, _T("%s\n"), output );
	}
	fclose( hFile );
	_tcscpy( szFileName, szFile );
	FileChosen = TRUE;
	SetCursor( hSaveCursor );
	ReleaseCapture(); 
}


/****************************************************************************
*
*	FUNCTION:	HistoryProc
*
*	PURPOSE:	Processes messages for "Filter" dialog box
*
****************************************************************************/
BOOL APIENTRY HistoryProc( HWND hDlg, UINT message, UINT wParam, LONG lParam )
{
	DWORD			newMaxLines, numRows;
	char			history[64];

	switch ( message )  {
	case WM_INITDIALOG:

		// initialize the controls to reflect the current filter
		sprintf( history, "%d", MaxLines );
		SetDlgItemTextA( hDlg, IDC_HISTORY, history );
		SendMessage (GetDlgItem( hDlg, IDC_SPIN), UDM_SETRANGE, 0L, 
							MAKELONG (9999, 0));
		return TRUE;

	case WM_COMMAND:              
		if ( LOWORD( wParam ) == IDOK )	 {

			// make sure that max lines is legal
			GetDlgItemTextA( hDlg, IDC_HISTORY, history, 64 );
			if( !sscanf( history, "%d", &newMaxLines )) {

				MessageBox(	NULL, TEXT("Invalid History Depth."),
						TEXT("Filter Error"), MB_OK|MB_ICONWARNING );
				return TRUE;
			} 
			MaxLines = newMaxLines;

			EndDialog( hDlg, TRUE );
			if (MaxLines ) {
				numRows = ListView_GetItemCount( hWndList );
				SendMessage(hWndList, WM_SETREDRAW, FALSE, 0);
				while ( numRows >= MaxLines ) {
					ListView_DeleteItem ( hWndList, 0 );
					numRows--;
				}
				SendMessage(hWndList, WM_SETREDRAW, TRUE, 0);
			}
			return TRUE;

		} else if( LOWORD( wParam ) == IDCANCEL ) {

			EndDialog( hDlg, TRUE );
		} else if( LOWORD( wParam ) == IDRESET ) {

			// reset filter to default of none
			SetDlgItemTextA( hDlg, IDC_HISTORY, "0" );
		}
		break;
	case WM_CLOSE:
		EndDialog( hDlg, TRUE );
		return TRUE;
	}
	return FALSE;   
}


/****************************************************************************
*
*	FUNCTION:	AboutDlgProc
*
*	PURPOSE:	Processes messages for "About" dialog box
*
****************************************************************************/
BOOL CALLBACK AboutDlgProc( HWND hDlg, UINT message, UINT wParam, LONG lParam ) 
{
	RECT	parentRc, childRc;
	static HWND		hLink;
	static BOOL		underline_link;
	static HFONT	hFontNormal = NULL;
	static HFONT	hFontUnderline = NULL;
	static HCURSOR	hHandCursor = NULL;
	static HCURSOR	hRegularCursor;
	LOGFONT			logfont;

	switch ( message )  {
	case WM_INITDIALOG:
		GetWindowRect( GetParent(hDlg), &parentRc );
		GetWindowRect( hDlg, &childRc );
		parentRc.left += 70;
		parentRc.top  += 60;
		MoveWindow( hDlg, parentRc.left, parentRc.top, childRc.right - childRc.left, childRc.bottom - childRc.top, TRUE );

		underline_link = TRUE;
		hLink = GetDlgItem( hDlg, IDC_LINK );

		// get link fonts
		hFontNormal = GetStockObject(DEFAULT_GUI_FONT);
		GetObject( hFontNormal, sizeof logfont, &logfont); 
		logfont.lfUnderline = TRUE;
		hFontUnderline = CreateFontIndirect( &logfont );

		// get hand
		hHandCursor = LoadCursor( hInst, TEXT("HAND") );
		hRegularCursor = LoadCursor( NULL, IDC_ARROW );
		return TRUE;

	case WM_CTLCOLORSTATIC:
		if ( (HWND)lParam == hLink )  {
			HDC	hdc = (HDC)wParam;
			SetBkMode( hdc, TRANSPARENT );
			if ( GetSysColorBrush(26/*COLOR_HOTLIGHT*/) )
				SetTextColor( hdc, GetSysColor(26/*COLOR_HOTLIGHT*/) );
			else
				SetTextColor( hdc, RGB(0,0,255) );
			SelectObject( hdc, underline_link ? hFontUnderline : hFontNormal );
			return (LONG)GetSysColorBrush( COLOR_BTNFACE );
		}
		break;

	case WM_MOUSEMOVE: {
		POINT	pt = { LOWORD(lParam), HIWORD(lParam) };
		HWND	hChild = ChildWindowFromPoint( hDlg, pt );
		if ( underline_link == (hChild == hLink) )  {
			underline_link = !underline_link;
			InvalidateRect( hLink, NULL, FALSE );
		}
		if ( underline_link )
			SetCursor( hRegularCursor );
		else
			SetCursor( hHandCursor );
		break;
	}

	case WM_LBUTTONDOWN: {
		POINT		pt = { LOWORD(lParam), HIWORD(lParam) };
		HWND		hChild = ChildWindowFromPoint( hDlg, pt );
		if ( hChild == hLink )  {
			ShellExecute( hDlg, TEXT("open"), TEXT("http://www.sysinternals.com"), NULL, NULL, SW_SHOWNORMAL );
		} 
		break;
	}

	case WM_COMMAND:
		switch ( wParam ) {
		case IDOK:
		case IDCANCEL:
			EndDialog( hDlg, 0 );
			return TRUE;
		}
		break; 

	case WM_CLOSE:
		EndDialog( hDlg, 0 );
		return TRUE;

	default:
		break;
	}
    return FALSE;
}


/******************************************************************************
*
*	FUNCTION:	GetDLLVersion
*
*	PURPOSE:	Gets the version number of the specified DLL.
*
******************************************************************************/
HRESULT 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人porn| 亚洲欧洲日产国码二区| 麻豆精品一区二区av白丝在线| 欧美日韩卡一卡二| 免费在线观看一区二区三区| 日韩免费电影一区| 国产成人自拍在线| 亚洲日本欧美天堂| 欧美少妇xxx| 久久国产精品第一页| 精品理论电影在线| 国产 日韩 欧美大片| 国产精品国产三级国产aⅴ中文 | 国产精品少妇自拍| 91小视频免费观看| 免费视频最近日韩| 国产欧美日韩综合| 欧美色国产精品| 精品一区二区三区免费视频| 中文字幕在线观看不卡| 欧美色窝79yyyycom| 久久精品国产亚洲高清剧情介绍| 国产欧美一区二区精品忘忧草| 91免费精品国自产拍在线不卡 | 国产精品久久久久久久午夜片| 91女人视频在线观看| 日日夜夜精品免费视频| 国产三级三级三级精品8ⅰ区| 色综合久久综合网97色综合| 蜜臀va亚洲va欧美va天堂| 国产欧美精品一区| 欧美日韩精品欧美日韩精品一| 国产老妇另类xxxxx| 亚洲国产综合在线| 国产农村妇女毛片精品久久麻豆 | 99久久精品免费看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 69成人精品免费视频| 国产乱子轮精品视频| 亚洲线精品一区二区三区| 国产清纯在线一区二区www| 欧美日韩在线播| 懂色av一区二区三区蜜臀| 日韩中文字幕av电影| 综合久久国产九一剧情麻豆| 精品久久久久av影院 | 欧美日韩国产区一| 97久久超碰精品国产| 国产在线乱码一区二区三区| 一区二区免费看| 国产精品嫩草影院com| 欧美精品一区二区三| 91精选在线观看| 欧美亚洲综合另类| 色婷婷久久99综合精品jk白丝| 国产成人亚洲精品狼色在线| 日产欧产美韩系列久久99| 一级做a爱片久久| 亚洲欧洲精品一区二区三区| 久久免费国产精品| 欧美成人一区二区三区在线观看| 欧美影片第一页| 色天天综合色天天久久| 97se亚洲国产综合自在线观| 丰满白嫩尤物一区二区| 国内精品嫩模私拍在线| 蜜桃视频免费观看一区| 日韩精品欧美成人高清一区二区| 亚洲激情自拍视频| 亚洲欧美电影院| 亚洲精选在线视频| 一区二区三区四区在线播放| 成人欧美一区二区三区小说| 国产精品国产三级国产三级人妇 | 亚洲欧洲综合另类| 专区另类欧美日韩| 亚洲综合在线五月| 亚洲国产色一区| 亚洲成人免费观看| 日韩中文字幕亚洲一区二区va在线| 香蕉乱码成人久久天堂爱免费| 一区二区三区毛片| 天堂一区二区在线免费观看| 日韩国产在线观看| 麻豆一区二区99久久久久| 精品中文字幕一区二区| 国产一区二区精品久久| 国产·精品毛片| 色天使久久综合网天天| 欧美午夜视频网站| 日韩亚洲欧美一区| 精品对白一区国产伦| 久久精品这里都是精品| 国产精品久久久久影视| 亚洲女厕所小便bbb| 亚洲高清一区二区三区| 天天综合色天天综合色h| 蜜臀久久久99精品久久久久久| 韩国女主播一区二区三区| 国产福利精品一区| 欧美最新大片在线看| 91精品国产色综合久久不卡电影 | 国产揄拍国内精品对白| 99久久精品免费观看| 欧美性猛交xxxx黑人交| 日韩你懂的电影在线观看| 国产午夜精品一区二区三区视频 | 亚洲国产aⅴ天堂久久| 日韩成人午夜电影| 国产福利电影一区二区三区| 欧洲一区二区三区在线| 日韩三级视频在线观看| 国产精品免费人成网站| 亚洲第一av色| 大尺度一区二区| 欧美群妇大交群中文字幕| 国产亚洲精品中文字幕| 亚洲已满18点击进入久久| 精品一二线国产| 一本一道久久a久久精品综合蜜臀| 日韩一区二区三区免费观看| 中文字幕国产一区| 日韩中文欧美在线| 97se亚洲国产综合自在线| 日韩片之四级片| 亚洲图片欧美视频| 国产99一区视频免费| 91精品国产免费久久综合| 国产精品久久精品日日| 美国十次了思思久久精品导航| 97超碰欧美中文字幕| 精品国产乱码久久久久久蜜臀 | 91超碰这里只有精品国产| 日本一区二区三区在线不卡| 肉肉av福利一精品导航| www.性欧美| 久久先锋资源网| 午夜精品久久久久久| 91免费版pro下载短视频| 精品国产免费一区二区三区香蕉| 亚洲bt欧美bt精品| caoporn国产精品| 久久久久久夜精品精品免费| 日韩二区三区四区| 欧美午夜精品久久久久久孕妇 | 欧美亚洲高清一区二区三区不卡| 久久综合五月天婷婷伊人| 青娱乐精品视频| 欧美日韩情趣电影| 伊人色综合久久天天| 99久久久久久| 国产精品欧美一级免费| 国产最新精品免费| 日韩一区国产二区欧美三区| 亚洲线精品一区二区三区| 一本一本大道香蕉久在线精品| 国产精品视频麻豆| 成人影视亚洲图片在线| 久久久久久久性| 韩国欧美国产1区| 久久午夜电影网| 国产精品中文有码| 精品av久久707| 久久99精品久久久久久国产越南| 欧美日韩电影一区| 午夜精品福利视频网站| 欧美日韩aaaaaa| 日韩二区三区在线观看| 制服.丝袜.亚洲.中文.综合 | 日本女优在线视频一区二区| 欧美日韩一二三区| 日韩av电影免费观看高清完整版在线观看| 欧美日韩一区高清| 午夜精品爽啪视频| 欧美精品一二三| 亚洲综合丁香婷婷六月香| 欧美日韩精品欧美日韩精品| 日韩精彩视频在线观看| 欧美一二三四区在线| 成人高清免费观看| 亚洲天堂免费看| 91国模大尺度私拍在线视频| 亚洲资源在线观看| 欧美日韩精品欧美日韩精品一| 五月婷婷久久丁香| 91麻豆精品国产综合久久久久久 | 精品一区二区在线看| 久久精品亚洲精品国产欧美| 成人免费观看男女羞羞视频| 亚洲欧洲av色图| 精品视频在线免费| 免费不卡在线观看| 中文成人综合网| 日本高清视频一区二区| 秋霞影院一区二区| 国产精品少妇自拍| 欧美电影在线免费观看| 国产在线一区二区综合免费视频| 中文字幕日韩精品一区| 欧美视频在线观看一区二区|