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

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

?? processform.cpp

?? 實現了隱藏進程,使進程對任務管理器和進程查看器均不可見,使文件對資源管理器不可見 是驅動編程入門的好例子
?? CPP
字號:
// ProcessForm.cpp : implementation file
//

#include "stdafx.h"
#include "GUI.h"
#include "ProcessForm.h"
#include "AddDlg.h"

// ProcessForm

IMPLEMENT_DYNCREATE(ProcessForm, CFormView)

ProcessForm::ProcessForm()
	: CFormView(ProcessForm::IDD)
{
}

ProcessForm::~ProcessForm()
{
}

void ProcessForm::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_LIST_PROCESS, mListProcess);
}

BEGIN_MESSAGE_MAP(ProcessForm, CFormView)
	ON_NOTIFY(NM_RCLICK, IDC_LIST_PROCESS, OnNMRclickListProcess)
	ON_COMMAND(ID_MENU_ADD, OnMenuAdd)
	ON_COMMAND(ID_MENU_DELEATE, OnMenuDeleate)
//	ON_COMMAND(ID_MENU_CANCEL, OnMenuCancel)
	ON_COMMAND(ID_MENU_DELEATE_ALL, OnMenuDeleateAll)
//	ON_COMMAND(ID_MENU_QUERY, OnMenuQuery)
ON_COMMAND(ID_MENU_QUERY, OnMenuQuery)
END_MESSAGE_MAP()


// ProcessForm diagnostics

#ifdef _DEBUG
void ProcessForm::AssertValid() const
{
	CFormView::AssertValid();
}

void ProcessForm::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}
#endif //_DEBUG


// ProcessForm message handlers

void ProcessForm::OnInitialUpdate()
{
	CFormView::OnInitialUpdate();

	mListProcess.InsertColumn(0,_T("Process name"),LVCFMT_LEFT,100,0);

	DWORD dwExStyle_f=mListProcess.GetExtendedStyle();
	dwExStyle_f= (LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
	mListProcess.SetExtendedStyle(dwExStyle_f);
}

void ProcessForm::OnNMRclickListProcess(NMHDR *pNMHDR, LRESULT *pResult)
{
	CPoint point; 
	GetCursorPos( &point); 
	CMenu menu;
	menu.LoadMenu(IDR_MENU_LIST);

	POSITION pos = mListProcess.GetFirstSelectedItemPosition();
	if(pos == NULL)
		menu.EnableMenuItem(ID_MENU_DELEATE,TRUE);

	if(mListProcess.GetItemCount() == 0)
		menu.EnableMenuItem(ID_MENU_DELEATE_ALL,TRUE);

	menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x, point.y, this);	

	*pResult = 0;
}

void ProcessForm::OnMenuAdd()
{
	AddDlg dlg(TYPE_PROCESS);
	if( dlg.DoModal() != IDOK )
		return;

	CString strProcessName = dlg.mReturnData.Name;

	PWCHAR str = (PWCHAR)strProcessName.GetString();
	DWORD size = strProcessName.GetLength(); 
	WCHAR int_data;
	DWORD BytesReturned;
	size+=1; // Adding size of '\0' symbol
	size*=2; // Take into consideration UNICODE size of character

	BOOL res = mDrvWork.Exchange(IOCTL_ADD_PROCESS_NAME,
		str,					// Input string 
		size,					// Size of input string
		&int_data,				// Output string
		2 * sizeof(int_data),   // Size of buffer for output string
		&BytesReturned);
	if(!res) 
		AfxMessageBox(_T("Send error"));
	else
	{
		int nIndex = mListProcess.GetItemCount();
		mListProcess.InsertItem(nIndex,strProcessName);
	}
}

void ProcessForm::OnMenuDeleate()
{
	POSITION pos = mListProcess.GetFirstSelectedItemPosition();
	if (pos == NULL)
		return;
	
	while (pos)
	{
		int nItem = mListProcess.GetNextSelectedItem(pos);
		CString ProcessName = mListProcess.GetItemText(nItem,0);

		PWCHAR str = (PWCHAR)ProcessName.GetString();
		WCHAR int_data;
		DWORD BytesReturned;
		DWORD size = ProcessName.GetLength(); 
		size+=1; // Adding size of '\0' symbol
		size*=2; // Take into consideration UNICODE size of character

		BOOL res = mDrvWork.Exchange(IOCTL_DEL_PROCESS_NAME,
			str,					// Input string 
			size,					// Size of input string
			&int_data,				// Output string
			2 * sizeof(int_data),   // Size of buffer for output string
			&BytesReturned);
		if(!res) 
			AfxMessageBox(_T("Send error"));
		else
		{
			LVFINDINFO info;
			int nIndex;

			info.flags = LVFI_PARTIAL|LVFI_STRING;
			info.psz = ProcessName;

			// Delete all of the items that begin with the string ProcessName.
			while ((nIndex=mListProcess.FindItem(&info)) != -1)
			{
				mListProcess.DeleteItem(nIndex);
			}
		}

	}
}

void ProcessForm::OnMenuDeleateAll()
{
	WCHAR Data;
	WCHAR int_data;
	DWORD BytesReturned;

	BOOL res = mDrvWork.Exchange(IOCTL_CLEAR_PROCESS_NAME,
		&Data,					// Input string 
		2 * sizeof(Data),		// Size of input string
		&int_data,				// Output string
		2 * sizeof(int_data),   // Size of buffer for output string
		&BytesReturned);
	if(!res) 
		AfxMessageBox(_T("Send error"));
	else
	{
		mListProcess.DeleteAllItems();
	}
}

void ProcessForm::OnMenuQuery()
{
	WCHAR Data;
	WCHAR int_data[MAX_PATH];
	DWORD BytesReturned;

	BOOL res = mDrvWork.Exchange(IOCTL_QUERY_PROCESS_NAME,
		&Data,					// Input string 
		2 * sizeof(Data),		// Size of input string
		int_data,				// Output string
		2 * sizeof(int_data),	// Size of buffer for output string
		&BytesReturned);
	if(!res) 
		AfxMessageBox(_T("Send error"));
	else
	{
		mListProcess.DeleteAllItems();

		CString str;
		str.Format(_T("%ws"),int_data);

		int LeftBorder=0;
		int RightBorder=0;
		while(true)
		{
			RightBorder = str.Find(_T("\n"),LeftBorder); 
			if(RightBorder == -1)
				break;

			CString ProcessName = str.Mid(LeftBorder,RightBorder - LeftBorder);
			LeftBorder = RightBorder + 1; 

			int nIndex = mListProcess.GetItemCount();
			mListProcess.InsertItem(nIndex,ProcessName);
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久一二三四区| 亚洲精品伦理在线| 亚洲欧美一区二区久久| 天堂av在线一区| 成人黄色免费短视频| 久久免费午夜影院| 同产精品九九九| 99re66热这里只有精品3直播 | 国产精品系列在线| 偷偷要91色婷婷| 99久久er热在这里只有精品15| 日韩一级黄色片| 樱桃视频在线观看一区| 国产乱码精品1区2区3区| 337p亚洲精品色噜噜噜| 亚洲免费资源在线播放| 成人手机电影网| 久久新电视剧免费观看| 日韩高清中文字幕一区| 欧美日韩精品专区| 最好看的中文字幕久久| 不卡大黄网站免费看| 国产亚洲人成网站| 国产91在线观看| 国产日韩影视精品| 精品一区二区三区欧美| 欧美tk丨vk视频| 久久99久久精品| 欧美一卡二卡三卡| 日韩av一二三| 欧美精品xxxxbbbb| 国产成人精品亚洲日本在线桃色| 日韩精品一区二区在线观看| 石原莉奈在线亚洲二区| 欧美一区二区精品| 日韩综合一区二区| 日韩午夜激情视频| 美国毛片一区二区| 欧美精品一区二区三区视频| 精品一区二区在线播放| 久久麻豆一区二区| 国产99一区视频免费| 国产精品无码永久免费888| 成人性生交大片免费看在线播放| 欧美国产在线观看| 99久久伊人精品| 亚洲一区在线观看免费观看电影高清| 欧美艳星brazzers| 日日夜夜一区二区| 精品三级在线观看| 成人网在线免费视频| 亚洲色图在线视频| 欧美日韩电影在线播放| 麻豆精品久久久| 国产亚洲欧美激情| 91丨九色丨尤物| 午夜欧美视频在线观看| 日韩欧美精品在线视频| 国产激情一区二区三区四区 | 97成人超碰视| 依依成人综合视频| 日韩一级黄色大片| 成人动漫av在线| 午夜久久久久久| 国产午夜精品美女毛片视频| 色综合天天综合网天天狠天天| 亚洲成人动漫av| 国产亚洲视频系列| 欧美日韩免费观看一区三区| 黄色成人免费在线| 亚洲一区在线观看免费观看电影高清| 日韩一卡二卡三卡四卡| av中文字幕亚洲| 麻豆高清免费国产一区| 亚洲婷婷综合色高清在线| 日韩欧美一区中文| 色综合一区二区| 国产一区二区视频在线播放| 夜夜亚洲天天久久| 欧美激情在线免费观看| 在线成人av网站| 91丝袜美腿高跟国产极品老师 | 成人激情av网| 喷水一区二区三区| 亚洲三级在线看| 久久久久久久久97黄色工厂| 欧美美女网站色| 91免费观看视频在线| 国产美女精品一区二区三区| 日韩在线播放一区二区| 亚洲精品日日夜夜| 国产欧美日韩在线| 日韩精品专区在线影院重磅| 欧美伊人久久久久久久久影院 | 丝袜美腿一区二区三区| 国产精品久久久久aaaa| 精品国产乱码久久久久久1区2区 | 亚洲欧美综合网| 久久久亚洲高清| 欧美高清激情brazzers| 在线欧美一区二区| 91影院在线观看| av电影在线观看一区| 国产精品亚洲一区二区三区妖精 | 成人免费视频国产在线观看| 久久69国产一区二区蜜臀| 日日骚欧美日韩| 亚洲超丰满肉感bbw| 亚洲一卡二卡三卡四卡五卡| 亚洲人成7777| 亚洲免费观看高清完整版在线观看熊 | 久久亚洲一级片| 日韩精品中文字幕在线一区| 日韩一区二区三区四区五区六区| 欧美日韩高清一区二区| 欧美色综合网站| 欧美美女一区二区| 欧美精品一级二级三级| 欧美人牲a欧美精品| 欧美老年两性高潮| 欧美一级黄色片| 欧美mv日韩mv国产网站app| 精品国产1区二区| 久久久噜噜噜久噜久久综合| 久久久不卡网国产精品一区| 欧美激情中文不卡| 综合久久久久久久| 亚洲国产中文字幕| 日韩国产欧美视频| 国产在线一区观看| 丁香亚洲综合激情啪啪综合| av日韩在线网站| 日本丰满少妇一区二区三区| 欧美日本国产视频| 精品国产不卡一区二区三区| 欧美国产乱子伦| 一区二区三区在线观看欧美| 日韩精品乱码av一区二区| 蜜桃久久久久久久| 懂色av一区二区三区免费观看| 9l国产精品久久久久麻豆| 91国在线观看| 在线成人免费视频| 久久久久亚洲蜜桃| 亚洲精品大片www| 日本强好片久久久久久aaa| 国产精品一区二区三区99| 色诱视频网站一区| 日韩欧美一卡二卡| 中文一区二区完整视频在线观看| 亚洲影院久久精品| 国产精品一区一区三区| 色老汉av一区二区三区| 日韩视频一区在线观看| 亚洲国产精品传媒在线观看| 亚洲无线码一区二区三区| 精品制服美女丁香| 日本韩国精品在线| 久久蜜桃一区二区| 亚洲国产美女搞黄色| 国产精品一色哟哟哟| 69av一区二区三区| 亚洲欧美在线视频观看| 免费成人在线观看视频| 91香蕉国产在线观看软件| 欧美成人bangbros| 亚洲第一狼人社区| 波多野结衣在线aⅴ中文字幕不卡| 欧美日韩亚洲综合在线| 欧美国产激情一区二区三区蜜月| 人妖欧美一区二区| 色婷婷久久99综合精品jk白丝| 26uuu欧美日本| 人禽交欧美网站| 在线一区二区视频| 国产精品蜜臀av| 国产精品综合在线视频| 91精品国产色综合久久ai换脸 | 亚洲第一狼人社区| av一区二区久久| 国产日韩欧美精品在线| 久久精品国产免费| 欧美日韩不卡一区| 亚洲综合激情小说| 91免费看`日韩一区二区| 欧美高清一级片在线观看| 韩国女主播一区二区三区| 欧美一区二区三区性视频| 亚洲国产日韩在线一区模特| 色综合久久99| 亚洲乱码国产乱码精品精可以看| 国产另类ts人妖一区二区| 欧美电影免费观看高清完整版在| 亚洲成人三级小说| 在线精品视频一区二区三四| 亚洲少妇最新在线视频| 99久久国产免费看| 一区二区三区中文字幕电影 | 亚洲少妇中出一区| 91免费看视频|