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

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

?? main.cpp

?? 進(jìn)程模塊查看 < 多任務(wù)(多進(jìn)程、多線程) >
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
	int i,j,nItem;
	//添加
	char str[MAX_SIZE];
	LVITEM lv;
	lv.mask		= LVIF_TEXT; 
	lv.iItem	= 0;
	lv.iSubItem = 0;
	//
	ListView_DeleteAllItems( g_hList );
	if( NULL==sTarget )
	{
		//
		lv.pszText	= "進(jìn)程列表";
		ListView_InsertItem( g_hList,(const LPLVITEM)&lv );
		sprintf( str,"當(dāng)前共有%d個(gè)進(jìn)程。",g_mv.size() );
		ListView_SetItemText( g_hList,0,1,str );
		//
		for( i=0;i<g_mv.size();i++ )
		{
			lv.iItem	= i + 1;
			sprintf( str,"%d",g_mv[i].pid );
			lv.pszText	= str;
			nItem = ListView_InsertItem( g_hList,(const LPLVITEM)&lv );
			ListView_SetItemText( g_hList,nItem,1,g_mv[i].path );
		}
	}
	else
	{
		PROCESSINFO p;
		memset( (void*)&p,0,sizeof(p) );
		for( i=0;i<g_mv.size();i++ )
		{
			if( lstrcmpi(sTarget,g_mv[i].name)==0 )
			{
				p = g_mv[i];
				break;
			}
		}
		//
		lv.iItem	= 0;
		lv.pszText	= "進(jìn)程 ID";
		nItem = ListView_InsertItem( g_hList,(const LPLVITEM)&lv );
		sprintf( str,"%08X,%d",p.pid,p.pid );
		ListView_SetItemText( g_hList,nItem,1,str );
		lv.iItem	= 1;
		lv.pszText	= "進(jìn)程名稱";
		nItem = ListView_InsertItem( g_hList,(const LPLVITEM)&lv );
		ListView_SetItemText( g_hList,nItem,1,p.name );
		lv.iItem	= 2;
		lv.pszText	= "進(jìn)程路徑";
		nItem = ListView_InsertItem( g_hList,(const LPLVITEM)&lv );
		ListView_SetItemText( g_hList,nItem,1,p.path );		
		//-----------------------------------------------------
		for( j=0;j<p.v.size();j++ )
		{
			sprintf( str,"%03d,%08X,%d KB",p.v[j].index,p.v[j].h,p.v[j].size );
			lv.iItem	= p.v[j].index + 2;
			lv.pszText  = str;
			nItem = ListView_InsertItem( g_hList,(const LPLVITEM)&lv );
			sprintf( str,"%s",p.v[j].path );
			ListView_SetItemText( g_hList,nItem,1,str ); 
		}
		//-----------------------------------------------------
	}
}
//-------------------------------------------------------------------------
void InitImageList()
{
	g_ImageList = ImageList_Create( 16,16,ILC_MASK,100,0 );
	TreeView_SetImageList( g_hTree,g_ImageList,TVSIL_NORMAL );
}
//-------------------------------------------------------------------------
void InitValue(PROCESSENTRY32 *pe)
{
	if( NULL==pe ) 
	{
		ClearAllData();
		return;
	}
	//
	bool bCopy = false;
	PROCESSINFO p; 
	memset( (void*)&p,0,sizeof(p) );
	p.pid	= pe->th32ProcessID;
	strcpy( p.name,pe->szExeFile );	
	//
	if( p.pid==0 )
	{
		strcpy( p.path,"System Idle Process" );	
	}
	else if( p.pid==4 )
	{
		strcpy( p.path,"System" );
	}
	else
	{	
		bCopy = true;
	}
	MODULESINFO m;
	memset( (void*)&m,0,sizeof(m) );
	HANDLE hSnapshot;
	MODULEENTRY32 md32;
	hSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPMODULE,p.pid );
	md32.dwSize = sizeof(MODULEENTRY32);
	Module32First( hSnapshot,&md32 ); 
	if(bCopy) strcpy( p.path,md32.szExePath );
	do
	{
		m.index= p.v.size() + 1;
		m.h	   = md32.hModule;
		m.size = md32.modBaseSize/1024;
		strcpy( m.path,md32.szExePath );
		strcpy( m.name,md32.szModule );
		p.v.push_back( m );

	} while ( Module32Next( hSnapshot, &md32 ) );
	CloseHandle( hSnapshot );

	g_mv.push_back( p );
}
//-------------------------------------------------------------------------
void InitTreeData()
{
	TreeView_DeleteAllItems(g_hTree);
	g_hRoot = NULL;
	ImageList_RemoveAll( g_ImageList );	
	//	
	int i,nIndex,IconNum;
	HICON hTest,hIcon[2];
	PROCESSINFO p;
	memset( (void*)&p,0,sizeof(p) );
	for( i=0;i<g_mv.size();i++ )
	{
		p = g_mv[i];
		hTest = (HICON)ExtractIconEx( p.path,0,&hIcon[0],&hIcon[1],1 );
		IconNum = (int)ExtractIconEx( p.path,-1,NULL,NULL,0 );
		if( NULL==hTest || hTest==(HICON)1 || IconNum<=0 ) 
		{
			//目標(biāo)進(jìn)程沒(méi)有圖標(biāo),用 WIN32 標(biāo)準(zhǔn)圖標(biāo)替代
			SHFILEINFO shfi;
			memset(&shfi,0,sizeof(shfi));
			SHGetFileInfo( "Foo.exe",
				FILE_ATTRIBUTE_NORMAL,
				&shfi,
				sizeof(shfi),
				SHGFI_ICON|SHGFI_USEFILEATTRIBUTES );
			nIndex = ImageList_AddIcon( g_ImageList,shfi.hIcon );
			DestroyIcon( shfi.hIcon );
		}
		else
		{
			nIndex = ImageList_AddIcon( g_ImageList,hIcon[1] );
			DestroyIcon( hIcon[0] );
			DestroyIcon( hIcon[1] );
		}
		//
		if(NULL==g_hRoot) g_hRoot=InsertItem( TVI_ROOT,"所有進(jìn)程",0,0 );
		InsertItem( g_hRoot,p.name,nIndex,nIndex );
		//
	}
	TreeView_Expand( g_hTree,g_hRoot,TVE_EXPAND );
	
}
//-------------------------------------------------------------------------
HTREEITEM InsertItem(HTREEITEM hTI,LPSTR str,int imgOpen,int imgClose)
{
	TV_INSERTSTRUCT tvs;
	TV_ITEM tvi;

	tvs.hInsertAfter = TVI_LAST;
	tvi.mask = TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
	tvi.pszText = str;
	tvi.iImage = imgClose;
	tvi.iSelectedImage = imgOpen;
	tvs.hParent = hTI;
	tvs.item = tvi;

	return TreeView_InsertItem( g_hTree,&tvs );
}
//------------------------------------------------------------------------------
DWORD EnumProcess(LPCTSTR sTarget)
{
	if( NULL==sTarget ) InitValue( NULL );

    DWORD dwRet = 0;
    HANDLE hSnapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS,0 );
    PROCESSENTRY32 pe32;
    pe32.dwSize = sizeof( PROCESSENTRY32 );
    Process32First( hSnapshot, &pe32 );
    do
    {
		/*
		if( NULL!=sTarget )
		{
			if( lstrcmpi(pe32.szExeFile,sTarget)==0 )
			{
				dwRet = pe32.th32ProcessID;
				break;
			}
		}
		else
		*/
		{
			InitValue(&pe32);	
		}

    } while ( Process32Next( hSnapshot, &pe32 ) );
    CloseHandle( hSnapshot );
    return dwRet;
}
//-------------------------------------------------------------------------
bool EnableDebugPrivilege()
{
	HANDLE	hToken = NULL;
	LUID	luid;
	TOKEN_PRIVILEGES tkp; //令牌權(quán)限結(jié)構(gòu)

	if( !OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY|TOKEN_ADJUST_PRIVILEGES,&hToken) )
	{
		//printf("OpenProcessToken failed\n");
		return false;
	}
	if( !LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&luid) ) //查詢 DEBUG 權(quán)限值
	{
		return false;
	}
	tkp.PrivilegeCount = 1;
	tkp.Privileges[0].Luid = luid;
	tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; //權(quán)限屬性使能
	//調(diào)整為 DEBUG 權(quán)限
	if( !AdjustTokenPrivileges(hToken,false,&tkp,sizeof(tkp),NULL,NULL) )
	{
		return false;
	}
	CloseHandle( hToken ); 
	return true;
}
//------------------------------------------------------------------------------
void RunSysDlg()
{
	HINSTANCE hInst = NULL;
	hInst = LoadLibrary( "shell32.dll" );
	if( hInst )
	{
		typedef void (__stdcall *FUNC)(HWND,HICON,LPCTSTR,LPCTSTR,LPCTSTR,UINT);
		FUNC func;
		func = (FUNC)GetProcAddress(hInst,(char*)61);
		if( func )
		{
			func( g_hWnd,NULL,NULL,NULL,NULL,0x02 );
		}
	}
	FreeLibrary( hInst );
}
//-------------------------------------------------------------------------
bool KillProcess()
{
	if( NULL==g_sHotName || strlen(g_sHotName)<=0 ) return false;
	char sMsg[MAX_SIZE];
	strcpy( sMsg,"警告:強(qiáng)制殺掉進(jìn)程可能會(huì)引發(fā)嚴(yán)重后果!\r\n確定要終止 " );
	strcat( sMsg,g_sHotName );
	strcat( sMsg," 的運(yùn)行嗎?" );
	if( MessageBox(0,sMsg,"警告",MB_YESNO|MB_ICONINFORMATION)==IDNO )
	{
		return false;
	}
	HANDLE h;
	DWORD dwTarget = 0;
	dwTarget = g_dwHotPid; //GetPrcIdMem(g_sHotName);
	if( 0==dwTarget ) return false;

	h = OpenProcess( PROCESS_ALL_ACCESS,false,dwTarget );
	//殺進(jìn)程
	if( !TerminateProcess(h,0) ) 
	{
		CloseHandle( h );
		return false;
	}
	CloseHandle( h );
	return true;
}
//-------------------------------------------------------------------------
DWORD GetPrcIdMem(LPCTSTR sTarget)
{
	DWORD dwRet = 0;
	for( int i=0;i<g_mv.size();i++ )
	{
		if( lstrcmpi(sTarget,g_mv[i].name)==0 )
		{
			dwRet = g_mv[i].pid;
			break;
		}
	}
	return dwRet;
}
//------------------------------------------------------------------------------
bool RemoteFreeLibrary(DWORD dwProcessID,LPCSTR lpszDll)
{
    //打開(kāi)目標(biāo)進(jìn)程
    HANDLE hProcess;
	hProcess = OpenProcess( PROCESS_ALL_ACCESS,FALSE,dwProcessID );
    //向目標(biāo)進(jìn)程地址空間寫(xiě)入DLL名稱
    DWORD dwSize, dwWritten;
    dwSize = lstrlenA( lpszDll ) + 1;
    LPVOID lpBuf = VirtualAllocEx( hProcess,NULL,dwSize,MEM_COMMIT,PAGE_READWRITE );
    if( NULL==lpBuf )
    {
        CloseHandle( hProcess );
        return false;
    }
    if( WriteProcessMemory(hProcess,lpBuf,(LPVOID)lpszDll,dwSize,&dwWritten) )
    {
        //要寫(xiě)入字節(jié)數(shù)與實(shí)際寫(xiě)入字節(jié)數(shù)不相等,仍屬失敗
        if( dwWritten!=dwSize )
        {
            VirtualFreeEx( hProcess,lpBuf,dwSize,MEM_DECOMMIT );
            CloseHandle( hProcess );
            return false;
        }
    }
    else
    {
        CloseHandle( hProcess );
        return false;
    }
    //使目標(biāo)進(jìn)程調(diào)用GetModuleHandle,獲得DLL在目標(biāo)進(jìn)程中的句柄
    DWORD dwHandle, dwID;
    LPVOID pFunc = GetModuleHandleA;
    HANDLE hThread;
	hThread = CreateRemoteThread( hProcess,NULL,0,(LPTHREAD_START_ROUTINE)pFunc, 
		lpBuf,0,&dwID );
    //等待GetModuleHandle運(yùn)行完畢
    WaitForSingleObject( hThread,INFINITE );
    //獲得GetModuleHandle的返回值
    GetExitCodeThread( hThread,&dwHandle );
    //釋放目標(biāo)進(jìn)程中申請(qǐng)的空間
    VirtualFreeEx( hProcess,lpBuf,dwSize,MEM_DECOMMIT );
    CloseHandle( hThread );
    //使目標(biāo)進(jìn)程調(diào)用FreeLibrary,卸載DLL
	pFunc = FreeLibrary;
    hThread = CreateRemoteThread( hProcess,NULL,0,(LPTHREAD_START_ROUTINE)pFunc, 
		(LPVOID)dwHandle,0,&dwID );
    //等待FreeLibrary卸載完畢
    WaitForSingleObject( hThread,INFINITE );
    CloseHandle( hThread );
    CloseHandle( hProcess );
    return true;
}
//-------------------------------------------------------------------------
void CheckAndUnload()
{
	if( g_dwHotPid<=0 ) return; 

	int i,j;
	char str[MAX_SIZE]; 
	PROCESSINFO p;
	HWND hList = g_hList;
	j = ListView_GetItemCount( hList );
	if( j<=0 ) return;
	g_mvUnload.clear();
	for( i=0;i<j;i++ )
	{
		if( ListView_GetItemState(hList,i,LVIS_SELECTED) )
		{
			ListView_GetItemText( hList,i,1,str,MAX_SIZE );
			strcpy(	p.path,str ); 
			p.pid = g_dwHotPid;
			g_mvUnload.push_back( p );
		}
	}
	if( g_mvUnload.size()<=0 ) return;

	UnloadModules();

}
//-------------------------------------------------------------------------
void UnloadModules()
{
	//全部操作 g_mvUnload 
	int i;
	char sMsg[MAX_SIZE];
	strcpy( sMsg,"警告:卸載模塊可能會(huì)引發(fā)嚴(yán)重后果!\r\n確定要卸載選定的模塊嗎? " );
	if( MessageBox(0,sMsg,"警告",MB_YESNO|MB_ICONINFORMATION)==IDNO )
	{
		return;
	}

	__try
	{
		for( i=0;i<g_mvUnload.size();i++ )
		{
			RemoteFreeLibrary( g_mvUnload[i].pid,g_mvUnload[i].path );
		}
		
	}
	__finally
	{
		g_mvUnload.clear();
		Sleep( DELAYTIME );
		InitAllData( 2 );
	}
}
//-------------------------------------------------------------------------
void ShowFileAttr(LPCTSTR sFile)
{
	SHELLEXECUTEINFO sei;
	sei.cbSize	= sizeof(sei);
	sei.fMask	= SEE_MASK_NOCLOSEPROCESS | SEE_MASK_INVOKEIDLIST | SEE_MASK_FLAG_NO_UI;
	sei.hwnd	= g_hWnd;
	sei.lpVerb  = "properties";
	sei.lpFile  = sFile;
	sei.lpParameters = NULL;
	sei.lpDirectory  = NULL;
	sei.nShow		 = 0;
	sei.hInstApp	 = 0;
	sei.lpIDList	 = 0;
	ShellExecuteEx( &sei );
}
//-------------------------------------------------------------------------

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷久久久久swag精品| 国产一区二区女| 久久综合狠狠综合久久综合88 | 中文字幕日韩欧美一区二区三区| 色综合中文字幕国产| 亚洲成人精品一区二区| 国产午夜精品久久| 91精品国产麻豆| 97se亚洲国产综合自在线观| 免费精品视频在线| 亚洲一区二区在线免费观看视频| 久久综合九色综合97婷婷女人| 欧洲一区二区av| 粉嫩一区二区三区在线看| 免费三级欧美电影| 亚洲动漫第一页| 综合激情成人伊人| 久久青草国产手机看片福利盒子 | 日韩亚洲欧美高清| 色吊一区二区三区| 成人的网站免费观看| 久久av老司机精品网站导航| 午夜精品福利视频网站| 国产精品乱码一区二三区小蝌蚪| 日韩精品一区国产麻豆| 8x福利精品第一导航| 在线国产电影不卡| 色综合天天综合网天天看片| 成人高清免费在线播放| 国产成人av电影在线播放| 麻豆精品视频在线观看| 色94色欧美sute亚洲线路一久| 国产成人自拍网| 精品亚洲porn| 精品一区二区三区免费毛片爱| 日本伊人色综合网| 日韩av一二三| 人人爽香蕉精品| 欧美aaa在线| 久久不见久久见免费视频1| 香蕉成人啪国产精品视频综合网| 一区二区三区精品视频在线| 最新久久zyz资源站| 国产精品高潮久久久久无| 久久精品人人做人人爽97| 国产人妖乱国产精品人妖| 国产亚洲欧美在线| 国产欧美一区二区精品性色超碰 | 图片区小说区国产精品视频| 一区二区三区四区国产精品| 亚洲精品美国一| 亚洲综合色在线| 亚洲一二三区不卡| 五月天一区二区| 麻豆高清免费国产一区| 国产中文字幕一区| 成人三级在线视频| zzijzzij亚洲日本少妇熟睡| 91麻豆精东视频| 欧美性受xxxx| 日韩欧美激情在线| 久久精品一区蜜桃臀影院| 久久久国产精华| 中文字幕一区av| 亚洲国产美女搞黄色| 欧美色大人视频| 日韩一级免费观看| 国产亚洲欧洲997久久综合| 亚洲欧洲另类国产综合| 亚洲国产精品一区二区久久| 日韩vs国产vs欧美| 大胆亚洲人体视频| 欧美性色欧美a在线播放| 欧美一区二区三区视频免费| 久久久蜜桃精品| 亚洲精品欧美激情| 久久国产精品99久久人人澡| 成人在线视频首页| 欧美色综合网站| 2021中文字幕一区亚洲| 亚洲欧美激情插| 麻豆国产欧美一区二区三区| 国产成+人+日韩+欧美+亚洲| 在线观看免费成人| 精品日韩在线观看| 亚洲女女做受ⅹxx高潮| 久久成人免费网站| 色猫猫国产区一区二在线视频| 欧美一区二区三区四区高清| 欧美国产综合一区二区| 亚洲成av人在线观看| 国产精品一区二区久久精品爱涩 | 经典三级视频一区| 91麻豆国产香蕉久久精品| 精品久久人人做人人爱| 亚洲女同ⅹxx女同tv| 国产一级精品在线| 欧美精品丝袜中出| 国产精品久久久久久久久果冻传媒| 视频一区二区三区入口| 99久久er热在这里只有精品15| 日韩一本二本av| 亚洲精品高清在线| 成人夜色视频网站在线观看| 欧美二区在线观看| 玉米视频成人免费看| 国产成人午夜精品影院观看视频| 欧美日韩电影一区| 日韩毛片在线免费观看| 国产乱码精品一区二区三区av| 欧美日韩免费一区二区三区视频| 国产精品―色哟哟| 国产一区二区三区电影在线观看 | 视频一区视频二区中文字幕| 成人免费看片app下载| 欧美tickling网站挠脚心| 丝袜美腿亚洲一区| 欧美中文一区二区三区| 中文字幕永久在线不卡| 国产福利不卡视频| 欧美电影免费观看高清完整版| 亚洲国产乱码最新视频| 91麻豆蜜桃一区二区三区| 国产精品蜜臀av| 国产精品一区不卡| 久久免费精品国产久精品久久久久| 青草av.久久免费一区| 51午夜精品国产| 亚洲午夜影视影院在线观看| 色综合色狠狠天天综合色| 国产精品白丝在线| 成人午夜在线免费| 欧美高清在线精品一区| 国产精品99久久久久| 国产日韩精品久久久| 国产剧情在线观看一区二区| 亚洲精品在线一区二区| 经典三级视频一区| 久久精品日韩一区二区三区| 国产剧情在线观看一区二区| 久久久久久久性| 国产精华液一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 国产精品一二二区| 国产欧美一区二区精品婷婷| 国产成a人亚洲精品| 自拍av一区二区三区| 欧美自拍偷拍一区| 午夜精品成人在线视频| 69久久99精品久久久久婷婷| 免费黄网站欧美| 国产肉丝袜一区二区| 波多野结衣在线aⅴ中文字幕不卡| 国产精品天天摸av网| 一本一道综合狠狠老| 亚洲香肠在线观看| 欧美一区二区三区色| 国产一区二区不卡老阿姨| 亚洲国产岛国毛片在线| 91影院在线免费观看| 午夜视频在线观看一区二区 | 波多野结衣精品在线| 一区二区三区中文字幕在线观看| 欧美日韩精品系列| 久久国产视频网| 国产亚洲1区2区3区| 99v久久综合狠狠综合久久| 亚洲国产va精品久久久不卡综合| 91精品国产高清一区二区三区| 国内成人自拍视频| 自拍偷拍亚洲综合| 欧美一区二区三区啪啪| 国产成人久久精品77777最新版本| 亚洲欧美怡红院| 在线观看91精品国产麻豆| 国产一区二区在线影院| 亚洲三级电影网站| 欧美一区二区三区啪啪| 北岛玲一区二区三区四区| 日韩精品免费视频人成| 中文字幕久久午夜不卡| 欧美日韩在线三区| 国产精品123| 亚洲电影欧美电影有声小说| 久久综合九色综合欧美98 | 日韩免费视频一区| 99综合影院在线| 蜜臀av一区二区在线免费观看 | 秋霞国产午夜精品免费视频| 国产偷国产偷亚洲高清人白洁| 色香蕉久久蜜桃| 捆绑调教一区二区三区| 亚洲欧美色图小说| 精品国产电影一区二区| 欧美制服丝袜第一页| 成人涩涩免费视频| 久久精品国产在热久久| 亚洲自拍偷拍网站| 中文一区一区三区高中清不卡| 91精品国产欧美一区二区成人|