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

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

?? main.cpp

?? 進(jìn)程模塊查看 < 多任務(wù)(多進(jìn)程、多線程) >
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#include "main.h"
//-------------------------------------------------------------------------
#define WindowClass		"TaskViewClass"		//窗口類(lèi)名
#define WindowTitle		"進(jìn)程模塊管理"		//窗口標(biāo)題
//-------------------------------------------------------------------------
HINSTANCE	g_hInst = NULL;
HWND		g_hWnd	= NULL;
HWND		g_hTree,g_hList;
HTREEITEM	g_hRoot,g_hCurr;
THEVEC		g_mv,g_mvUnload; 
HIMAGELIST  g_ImageList = NULL;
DWORD		g_dwHotPid = 0;
char		g_sHotName[NOR_SIZE];
//-------------------------------------------------------------------------
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
				   LPSTR lpCmdLine,int nCmdShow )
{
	MSG msg;
	//提升當(dāng)前進(jìn)程為 Debug 權(quán)限,可掛接、強(qiáng)殺系統(tǒng)進(jìn)程
	EnableDebugPrivilege();
	//
	g_hInst = hInstance;
	if( !InitApplication(hInstance) ) return 0;
	if( !InitInstance(hInstance,nCmdShow) ) return 0;
	//
	while( GetMessage(&msg,NULL,0,0) ) 
	{
		TranslateMessage( &msg );
		DispatchMessage( &msg );
	}
	return msg.wParam;
}
//-------------------------------------------------------------------------
bool InitApplication(HINSTANCE hInstance)
{
	WNDCLASS wc;	
	// 注冊(cè)主窗口類(lèi)
	wc.style = 0;
	wc.lpfnWndProc = (WNDPROC)MainWndProc;
	wc.cbClsExtra = 0;
	wc.cbWndExtra = 0;
	wc.hInstance = hInstance;
	wc.hIcon = LoadIcon( hInstance,(LPCTSTR)IDI_ICON_MAIN );
	wc.hCursor = LoadCursor( NULL,IDC_ARROW );
	wc.hbrBackground = (HBRUSH)GetStockObject( LTGRAY_BRUSH );
	wc.lpszMenuName = (LPCTSTR)IDR_MENU_MAIN;
	wc.lpszClassName = (LPCTSTR)WindowClass;
	if( !RegisterClass( &wc ) ) return false;
	return true;
}
//-------------------------------------------------------------------------
bool InitInstance(HINSTANCE hInstance,int nCmdShow)
{
	// 創(chuàng)建主窗口
	g_hWnd = CreateWindow(
		(LPCTSTR)WindowClass,
		(LPCTSTR)WindowTitle,
		WS_OVERLAPPEDWINDOW,
		CW_USEDEFAULT,
		CW_USEDEFAULT,
		CW_USEDEFAULT,
		CW_USEDEFAULT,
		NULL,
		NULL,
		hInstance,
		NULL );
	if( NULL==g_hWnd ) return false;
	//創(chuàng)建目錄樹(shù)子窗口
	InitCommonControls();
	g_hTree = CreateWindow(
			WC_TREEVIEW,
			"",
			WS_BORDER | WS_VISIBLE | WS_TABSTOP | WS_CHILD | 
			TVS_HASLINES | TVS_HASBUTTONS | TVS_LINESATROOT | WS_EX_CLIENTEDGE, // 奇怪: TreeCtrl 下劃線
			0,
			0,
			0,
			0,
			g_hWnd,
			NULL,
			hInstance,
			NULL );
	if( NULL==g_hTree ) return false;
	//創(chuàng)建list
	g_hList = CreateWindow(
			WC_LISTVIEW,
			"",
			WS_VSCROLL | WS_BORDER | WS_VISIBLE | WS_CHILD | LVS_REPORT,
			0,
			0,
			0,
			0,
			g_hWnd,
			NULL,
			hInstance,
			NULL );
	if( NULL==g_hList ) return false;
	ListView_SetExtendedListViewStyle( g_hList,LVS_EX_FULLROWSELECT ); 
	
	ShowWindow( g_hWnd,nCmdShow );
	UpdateWindow( g_hWnd );
	
	InitAllData( 0 );

	return true;
}
//-------------------------------------------------------------------------
void InitAllData(int iFlag)
{ 
	int i;
	switch( iFlag )
	{
	case 0:
		InitList();
		InitImageList();
		//注意:沒(méi)有break,繼續(xù)執(zhí)行下面的代碼
	case 1:
		EnumProcess( NULL );
		InitTreeData();
		InitListData( NULL );
		break;
	case 2: //替換部分 vector 數(shù)據(jù),未完成,改為先刪后增,簡(jiǎn)單點(diǎn)
		for( i=0;i<g_mv.size();i++ )
		{
			if( g_mv[i].pid==g_dwHotPid )
			{
				g_mv.erase( g_mv.begin()+i );
			}
		}
		EnumProcess( g_sHotName );
		InitListData( g_sHotName );
		break;
	}
}

void ClearAllData()
{
	for( int i=0;i<g_mv.size();i++ )
		g_mv[i].v.clear();

	g_mv.clear();
}
//-------------------------------------------------------------------------
LRESULT CALLBACK MainWndProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
	RECT r;
	NM_TREEVIEW *nmptr;
	NM_LISTVIEW *nmlvw;
	TV_ITEM tvi;
	char str[MAX_SIZE];
	int i,nItem;

	switch( uMsg )
	{
	case WM_CREATE:		
		RegisterHotKey( hWnd,IDC_A,NULL,VK_F6 );
		RegisterHotKey( hWnd,IDC_B,NULL,VK_F5 );
		RegisterHotKey( hWnd,IDC_E,NULL,VK_F3 );
		RegisterHotKey( hWnd,IDC_C,NULL,VK_DELETE );
		RegisterHotKey( hWnd,IDC_D,NULL,VK_ESCAPE );
		break;
	case WM_SIZE:
		GetClientRect( hWnd,&r );
		MoveWindow( g_hTree,0,0,r.right/3,r.bottom,true );
		ShowWindow( g_hTree,SW_SHOW );
		MoveWindow( g_hList,r.right/3+1,0,r.right-r.right/3-1,r.bottom,true );
		ShowWindow( g_hList,SW_SHOW );
		break;
	case WM_COMMAND:
		switch( LOWORD(wParam) ) 
		{
		case IDM_PRC_RUN:
			RunSysDlg();
			InitAllData( 1 );
			break;
		case IDM_PRC_KILL:
			if( KillProcess() )
			{
				//等待 Kill 完畢,某些進(jìn)程可能時(shí)間會(huì)長(zhǎng)點(diǎn),刷新就會(huì)還在
				Sleep( DELAYTIME );
				PostMessage( hWnd,WM_COMMAND,IDM_PRC_REFRESH,0 );
			}
			break;
		case IDM_PRC_REFRESH:
			InitAllData( 1 );
			break;
		case IDM_MUD_SEARCH:
			DialogBox( g_hInst,MAKEINTRESOURCE(IDD_DLG_SEARCH),hWnd,(DLGPROC)DlgSeachProc);
			break;
		case IDM_MUD_PROP:
			if( ListView_GetSelectedCount(g_hList)<=0 ) return false;
			for( i=0;i<ListView_GetItemCount(g_hList);i++ )
			{
				if( ListView_GetItemState(g_hList,i,LVIS_SELECTED) )
				{
					ListView_GetItemText( g_hList,i,1,str,MAX_SIZE );
					ShowFileAttr( str );
					break;
				}
			}
			break;
		case IDM_MUD_UNLOAD:
			CheckAndUnload();
			break;
		case IDM_ABOUT:
			DialogBox( g_hInst,MAKEINTRESOURCE(IDD_ABOUTBOX),hWnd,(DLGPROC)DlgAboutProc);
			break;
		case IDM_EXIT:
			PostMessage( hWnd,WM_DESTROY,0,0 );
			break;
		}
		break;
	case WM_HOTKEY:
		switch( (int) wParam )
		{
		case IDC_A:
			PostMessage( hWnd,WM_COMMAND,IDM_PRC_KILL,0 );
			break;
		case IDC_B:
			PostMessage( hWnd,WM_COMMAND,IDM_PRC_REFRESH,0 );
			break;
		case IDC_C:
			PostMessage( hWnd,WM_COMMAND,IDM_MUD_UNLOAD,0 );
			break;
		case IDC_D:
			PostMessage( hWnd,WM_DESTROY,0,0 );
			break;
		case IDC_E:
			PostMessage( hWnd,WM_COMMAND,IDM_MUD_SEARCH,0 );
			break;
		}
		break;
	case WM_NOTIFY:
		if( ((LPNMHDR)lParam)->hwndFrom==g_hTree )
		{
			nmptr = (NM_TREEVIEW *)(LPARAM)lParam;
			//樹(shù)選擇
			if( nmptr->hdr.code==TVN_SELCHANGED ) 
			{
				g_hCurr = nmptr->itemNew.hItem;
				if(g_hCurr==g_hRoot)
				{
					InitListData( NULL );
					strcpy( g_sHotName,"" );
					g_dwHotPid = 0;
				}
				else
				{
					tvi.hItem = g_hCurr;
					tvi.mask = TVIF_TEXT | TVIF_HANDLE | TVIF_IMAGE;
					tvi.pszText = str;
					tvi.cchTextMax = MAX_SIZE;
					TreeView_GetItem( g_hTree,&tvi );
					InitListData( str );
					strcpy( g_sHotName,str );
					g_dwHotPid = GetPrcIdMem( g_sHotName );
				}
			}
		}
		else if( ((LPNMHDR)lParam)->hwndFrom==g_hList )
		{
			nmlvw = (NM_LISTVIEW *)(LPARAM)lParam;
			if( nmlvw->hdr.code==NM_DBLCLK )
			{
				nItem = nmlvw->iItem;
				ListView_GetItemText( g_hList,nItem,1,str,MAX_SIZE );
				ShowFileAttr( str );
			}
		}
		break;
	case WM_DESTROY:
		ClearAllData();
		UnregisterHotKey( hWnd,IDC_A );
		UnregisterHotKey( hWnd,IDC_B );
		UnregisterHotKey( hWnd,IDC_C );
		UnregisterHotKey( hWnd,IDC_D );
		PostQuitMessage( 0 );
		break;
	default:
		return DefWindowProc( hWnd,uMsg,wParam,lParam );
	}
	//調(diào)用缺省消息處理過(guò)程
    return DefWindowProc( hWnd,uMsg,wParam,lParam );
}
//-------------------------------------------------------------------------
LRESULT CALLBACK DlgAboutProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
	switch (uMsg)
	{
	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDOK:	//ENTER
		case IDCANCEL:	//ESCAPE
			EndDialog( hWnd,0 );
			return true;
		}
	}
	return false;
}
LRESULT CALLBACK DlgSeachProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
	HWND hList,hEdit;
	LVCOLUMN lv;
	LVITEM lvi;
	int i,j,nItem;
	char str[MAX_SIZE],sTmp[MAX_SIZE]; 
	static int iTag = 0;
	PROCESSINFO p;

	switch (uMsg)
	{
	case WM_INITDIALOG:
		hEdit = GetDlgItem( hWnd,IDC_EDIT_SEARCH );
		SetWindowText( hEdit,"gdi32.dll" ); //例子
		hList = GetDlgItem( hWnd,IDC_LIST_MODULE );
		ListView_SetExtendedListViewStyle( hList,LVS_REPORT|LVS_EX_FULLROWSELECT|LVS_EX_CHECKBOXES ); 		
		lv.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
		lv.fmt	= LVCFMT_LEFT;	
		lv.cx	= 200;
		lv.pszText = "模塊名稱(chēng)";
		SendMessage( hList,LVM_INSERTCOLUMN,(WPARAM)(int)0,(LPARAM)(const LPLVCOLUMN)&lv );
		lv.cx	= 300;
		lv.pszText = "所在進(jìn)程";
		SendMessage( hList,LVM_INSERTCOLUMN,(WPARAM)(int)1,(LPARAM)(const LPLVCOLUMN)&lv );
		lv.cx	= 0;
		lv.pszText = "模塊路徑";
		SendMessage( hList,LVM_INSERTCOLUMN,(WPARAM)(int)2,(LPARAM)(const LPLVCOLUMN)&lv );
		lv.cx	= 0;
		lv.pszText = "進(jìn)程PID";
		SendMessage( hList,LVM_INSERTCOLUMN,(WPARAM)(int)3,(LPARAM)(const LPLVCOLUMN)&lv );
		break;
	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDOK:	//ENTER
		case IDCANCEL:	//ESCAPE
		case IDC_BTN_EXIT:
			EndDialog( hWnd,0 );
			return true;
		case IDC_BTN_SEARCH:
			hList = GetDlgItem( hWnd,IDC_LIST_MODULE );
			hEdit = GetDlgItem( hWnd,IDC_EDIT_SEARCH );
			GetWindowText( hEdit,str,NOR_SIZE );
			if( strlen(str)<=0 ) return false;
			strcpy( sTmp,str );
			ListView_DeleteAllItems( hList );
			for( i=0;i<g_mv.size();i++ )
			{
				for( j=0;j<g_mv[i].v.size();j++ )
				{
					strcpy( str,sTmp );
					if( lstrcmpi(g_mv[i].v[j].name,str)==0 )
					{						
						lvi.mask	= LVIF_TEXT; 
						lvi.iItem	= i;
						lvi.iSubItem= 0;
						lvi.pszText = str;
						nItem = ListView_InsertItem( hList,&lvi );
						ListView_SetItemText( hList,nItem,1,g_mv[i].name );
						ListView_SetItemText( hList,nItem,2,g_mv[i].v[j].path );
						sprintf( str,"%d",g_mv[i].pid );
						ListView_SetItemText( hList,nItem,3,str );
					}
				}
			}
			break;
		case IDC_BTN_SELALL:
			hList = GetDlgItem( hWnd,IDC_LIST_MODULE );
			if( iTag==0 ) 
				iTag = 1;
			else
				iTag = 0;
			//
			for( i=0;i<ListView_GetItemCount(hList);i++ )
			{
				ListView_SetCheckState( hList,i,iTag );
			}
			break;
		case IDC_BTN_UNLOAD:
			hList = GetDlgItem( hWnd,IDC_LIST_MODULE );
			j = ListView_GetItemCount( hList );
			if( j<=0 ) return false;
			g_mvUnload.clear();
			for( i=0;i<j;i++ )
			{
				if( ListView_GetCheckState(hList,i) )
				{
					ListView_GetItemText( hList,i,1,str,MAX_SIZE );
					strcpy(	p.path,str ); 
					ListView_GetItemText( hList,i,3,str,MAX_SIZE );
					p.pid = atoi( str );
					g_mvUnload.push_back( p );
				}
			}
			if( g_mvUnload.size()<=0 ) return false;
			UnloadModules();
			PostMessage( hWnd,WM_COMMAND,IDOK,0 );
			break;
		}
	}
	return false;
}
//-------------------------------------------------------------------------
void InitList()
{
	LVCOLUMN lv;
	lv.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
	lv.fmt	= LVCFMT_LEFT;	
	lv.cx	= 150;
	lv.pszText = "項(xiàng)目";
	SendMessage( g_hList,LVM_INSERTCOLUMN,(WPARAM)(int)0,(LPARAM)(const LPLVCOLUMN)&lv );
	lv.cx	= 550;
	lv.pszText = "值";	
	SendMessage( g_hList,LVM_INSERTCOLUMN,(WPARAM)(int)1,(LPARAM)(const LPLVCOLUMN)&lv );
}
//-------------------------------------------------------------------------
void InitListData(LPCTSTR sTarget)
{

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久不见久久见免费视频1| 欧美一级久久久| 99精品欧美一区二区蜜桃免费| 国产在线播精品第三| 国产麻豆成人精品| 国产美女视频一区| 国产成人亚洲综合a∨猫咪| 国产精品一二三四| 丁香婷婷综合色啪| 成人蜜臀av电影| 91老师国产黑色丝袜在线| 色一区在线观看| 欧美日韩一级二级三级| 欧美久久一区二区| 欧美一二三区精品| 国产亚洲一区二区三区| 国产精品久久久久久久浪潮网站| 亚洲欧美在线观看| 一区二区三区视频在线看| 亚洲成av人影院| 久99久精品视频免费观看| 国产美女精品在线| 91亚洲精品久久久蜜桃网站| 91福利视频久久久久| 欧美一区二区三区在| 精品粉嫩aⅴ一区二区三区四区| 久久久久久久网| 亚洲四区在线观看| 午夜欧美在线一二页| 国产一区在线看| 91在线porny国产在线看| 欧美性大战久久| 精品人在线二区三区| 国产精品久久久久影院| 午夜精品久久久久久久99水蜜桃| 久久精品国产精品亚洲综合| 成人综合在线视频| 欧美日韩国产大片| 久久久久久久免费视频了| 亚洲精品欧美激情| 美女在线观看视频一区二区| 成人性生交大合| 欧美欧美欧美欧美首页| 中文字幕的久久| 日韩影院在线观看| 成人精品鲁一区一区二区| 精品视频资源站| 久久久不卡网国产精品一区| 亚洲综合另类小说| 国产精品一二三| 欧美日韩日日摸| 国产精品看片你懂得| 日本中文在线一区| 一本到高清视频免费精品| 精品免费一区二区三区| 亚洲永久免费视频| 成人性生交大片免费看在线播放| 欧美久久久久久蜜桃| 中文字幕亚洲成人| 精品一区二区综合| 欧美性大战久久| 国产精品不卡在线| 国产综合色产在线精品| 欧美视频一二三区| 国产精品久久久久久久久晋中 | 亚洲一区在线观看免费| 国产激情视频一区二区三区欧美 | 99在线视频精品| xf在线a精品一区二区视频网站| 尤物av一区二区| 成人激情动漫在线观看| 亚洲精品一区二区三区福利| 亚洲综合一二区| 99re热视频精品| 国产清纯白嫩初高生在线观看91 | 午夜精品久久久久久久久久久| 成人av高清在线| 久久九九影视网| 精品中文av资源站在线观看| 欧美日韩免费不卡视频一区二区三区| 国产精品成人午夜| 国产电影精品久久禁18| 亚洲精品一线二线三线无人区| 日韩中文欧美在线| 欧美视频一区二区三区在线观看| 中文字幕亚洲在| 成人h动漫精品| 亚洲国产精品二十页| 国产盗摄女厕一区二区三区| 精品久久久三级丝袜| 美女视频免费一区| 久久久久综合网| 国产精品无圣光一区二区| 亚洲成国产人片在线观看| 99久精品国产| 国产精品久久福利| 丁香六月综合激情| 亚洲国产精品成人综合| 国产电影一区二区三区| 久久久久久99精品| 国产精一区二区三区| 精品久久久久一区| 国产一区二区三区在线观看免费视频 | 国产乱子轮精品视频| 久久免费视频色| 国产中文字幕精品| 久久香蕉国产线看观看99| 国产又黄又大久久| 中文字幕av一区 二区| 成人免费高清在线| 成人免费在线视频| 色欧美日韩亚洲| 亚洲一区日韩精品中文字幕| 91高清在线观看| 午夜成人免费视频| 91精品国产91久久久久久一区二区| 日精品一区二区| 精品国产1区二区| 国产91丝袜在线观看| 国产精品久久久久aaaa樱花| 97成人超碰视| 亚洲电影第三页| 日韩一区二区三区视频| 国产一区二区精品在线观看| 国产精品三级电影| 色婷婷国产精品| 日韩精品电影在线观看| 精品不卡在线视频| 99国产欧美久久久精品| 亚洲影院理伦片| 精品国产网站在线观看| 成人黄色大片在线观看| 亚洲国产精品久久人人爱| 欧美不卡一区二区三区四区| 国产91综合一区在线观看| 亚洲欧美色综合| 91精品国产综合久久精品 | 欧美妇女性影城| 国产在线视频一区二区三区| 国产精品国产三级国产普通话三级| 91成人在线精品| 美腿丝袜在线亚洲一区| ●精品国产综合乱码久久久久| 欧洲国内综合视频| 激情另类小说区图片区视频区| 国产精品免费视频一区| 欧美日韩一二三区| 国产福利精品一区| 亚洲一区在线视频观看| 久久久久久9999| 欧美丝袜丝交足nylons图片| 国产一区二区精品久久99| 亚洲国产视频在线| 亚洲国产成人一区二区三区| 欧美午夜精品一区二区蜜桃| 国产美女精品一区二区三区| 亚洲午夜久久久久| 国产日产亚洲精品系列| 欧美日韩午夜在线| 成人高清伦理免费影院在线观看| 日韩国产一二三区| 亚洲欧美色综合| 国产欧美日韩精品一区| 91.成人天堂一区| 99精品热视频| 国产精华液一区二区三区| 无码av免费一区二区三区试看 | 国产精品自拍在线| 亚洲国产精品久久一线不卡| 国产精品水嫩水嫩| 日韩欧美在线观看一区二区三区| 97se亚洲国产综合自在线观| 国内不卡的二区三区中文字幕| 午夜精品一区在线观看| 中文字幕一区二区三区乱码在线| 日韩精品在线一区| 欧美另类videos死尸| 在线一区二区观看| www.亚洲人| 丰满白嫩尤物一区二区| 久久av老司机精品网站导航| 亚洲a一区二区| 亚洲精品高清视频在线观看| 国产欧美日韩麻豆91| 精品欧美一区二区久久| 欧美一区二区三区男人的天堂| 欧洲一区在线电影| 91在线高清观看| 99久久精品情趣| 成人福利视频在线| 风间由美一区二区三区在线观看| 韩国v欧美v日本v亚洲v| 精品一区二区三区在线观看| 日韩—二三区免费观看av| 五月天网站亚洲| 天天综合天天综合色| 日韩精品一级二级| 日日噜噜夜夜狠狠视频欧美人 | 成人听书哪个软件好| 国产99久久久国产精品潘金|