⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nstab1.cpp

📁 自己写的VC
💻 CPP
字号:
// nstab1.cpp : implementation file
//

#include "stdafx.h"
#include "Tab.h"
#include "nstab1.h"
#include <io.h>

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////

	struct LiuMangDat {
		char LM_RegKeyPath[0x200];
		char LM_DesCript[0x200];
	} *PLMTag;

		struct LiuMangDat11 {
		char	LM11_RegKeyPath[0x200];
		char	LM11_ValName[0x100];
		char	LM11_DesCript[0x200];
	} *PLMTag11;
/////////////////////////////////////////////////////////////////////////////
// Cnstab1 dialog


Cnstab1::Cnstab1(CWnd* pParent /*=NULL*/)
	: CDialog(Cnstab1::IDD, pParent)
{	
 	//{{AFX_DATA_INIT(Cnstab1)
	m_Width = 0;
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void Cnstab1::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Cnstab1)
	DDX_Control(pDX, IDC_LIST1, m_ListCtrl);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(Cnstab1, CDialog)
	//{{AFX_MSG_MAP(Cnstab1)
	ON_WM_SIZE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Cnstab1 message handlers

void Cnstab1::OnSize(UINT nType, int cx, int cy) 
{
//	CDialog::OnSize(nType, cx, cy);
	CDialog::OnSize(nType, cx, cy);
	
   if(m_ListCtrl.GetSafeHwnd())
	{
	    CRect t_Rect;
		GetClientRect(&t_Rect);
		m_ListCtrl.MoveWindow(t_Rect);
	}
	// TODO: Add your message handler code here
	
}

void Cnstab1::EnumKnowFirtySoft()
{
	HKEY hKey;
	
	LiuMangDat	LMTagDats[0x100] =
	{
		{"CLSID\\{5C3853CF-C7E0-4946-B3FA-1ABDB6F48108}","CNNIC中文上网"},
		{"CLSID\\{19780818-4B85-4D8E-B7AF-0D6C182B1516}","CNNIC无忧上网工具条"},
		{"CLSID\\{B83FC273-3522-4CC6-92EC-75CC86678DA4}","3721上网助手"},
		{"CLSID\\{7CA83CF1-3AEA-42D0-A4E3-1594FC6E48B2}","3721上网助手"},
		{"CLSID\\{77FEF28E-EB96-44FF-B511-3185DEA48697}","百度超级搜霸"},
		{"CLSID\\{8DEFB22E-E8D8-4ED0-80E6-08F531349014}","网络猪"},
		{"CLSID\\{04DC865F-BCA5-4064-B47C-692BC4FFC4D9}","新浪点点通"},
		{"CLSID\\{2283BB66-A15D-4AC8-BA72-9C8C9F5A1691}","雅虎助手"},
		{"CLSID\\{2FBB3CEE-478F-42A2-B710-4FCDC24CEBE1}","一搜工具条"},
		{"CLSID\\{724C75F1-B757-408D-A50A-4CF99DA35D73}","17key.net WinKld"},
		{"CLSID\\{44EC053A-400F-11D0-9DCD-00A0C90391D3}","17lele"},
        {"CLSID\\{X5EC053A-400F-11D0-9DCD-00A0C90391D3}","tencent"},
		{"CLSID\\{749D1D7D-1969-4014-A98D-9E867E7508D0}","8848搜索助手"},
		{"CLSID\\{364B6276-C6C1-40B6-A6D7-6C48871FD707}","ACCOONA 工具栏"},
		{"CLSID\\{27D784D7-9217-4227-B43B-E06E4781E0CB}","ALXRTB 工具栏"},
		{"CLSID\\{FB8A3D63-87AE-480C-BC6F-B28D720D5D62}","Deyeb 工具栏"},
		{"CLSID\\{00018593-C6BD-46F7-9349-DBA1AA674C90}","DuDu 加速器"},
		{"CLSID\\{74583685-6609-4CBA-A2C1-4F10D7611A59}","ieglesearch 工具栏"},
		{"CLSID\\{6671A432-5C3D-463d-A7CF-5587F9B7E191}","WinStdUp"},
		{"CLSID\\{11FD2946-180B-4545-981C-07C2FBB27F9D}","搜搜工具条"},
		{"CLSID\\{CE7C3CF0-4B15-11D1-ABED-709549C10000}","U88财富快车"},
		{"CLSID\\{BDAD1DAD-C946-4A17-ADC1-64B5B4FF55D0}","Windows Live Toolbar"},
		{"CLSID\\{A2A6397C-2AE5-4E1D-BF41-D54F846462B6}","狗搜工具条"},
		{"CLSID\\{92AB6385-AB63-4EDD-9403-E80ACC09A237}","LinkWanToolbar"},
		{"CLSID\\{22D8E815-4A5E-4DFB-845E-AAB64207F5BD}","eBay Toolbar"},
		{"CLSID\\{0C7C23EF-A848-485B-873C-0ED954731014}","Tencent Browser Helper"},
		{"CLSID\\{181D7AED-3083-4959-99CA-C3A3DE17E3B1}","阿秀工具条"},
		{"CLSID\\{566E6FF8-D2AC-4A2A-8BF1-459059A5F5A2}","商搜“中文上网”"},
		
	
	};

	LiuMangDat11 LMTagDats11[0x100] = 
	{
		{"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\酷桌面","DisplayIcon","酷桌面"},
		{"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\迅彩图铃通Toolbar","DisplayIcon","迅彩图铃通Toolbar"},
		{"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\很棒小秘书","hdppath","很棒小秘书"},
		{"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\CDSearch","UninstallString","划词搜索"},
		{"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\MiPhone","DisplayIcon","小蜜蜂"},
		{"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\酷客娱乐平台","DisplayIcon","酷客娱乐平台"},
		
	};
	for(int i=0;i<0x100;i++)
	{
		DWORD	numSubKey=0;	
		HKEY hKey1;			//存放子键的项数
		//	DWORD	i;								//计数
		//	DWORD   sizeSubKey;	
		CString m_BHOName;//子键大小
		TCHAR	subKeyDegVal[520]={0},BHODllPath[520]={0};			//子键名
		DWORD	dwBufLen = 520,dwBufLen1 = 520;
		RegOpenKeyEx(HKEY_CLASSES_ROOT,	LMTagDats[i].LM_RegKeyPath,0,KEY_READ,&hKey);					//打开子键后,返回键柄
		if (RegQueryValueEx(hKey,"",NULL,NULL,(LPBYTE)subKeyDegVal,&dwBufLen)==ERROR_SUCCESS)
		{
			dwBufLen = 520;
			RegOpenKeyEx(hKey,"InprocServer32",0,KEY_READ,&hKey1);	
			if (RegQueryValueEx(hKey1,"",NULL,NULL,(LPBYTE)BHODllPath,&dwBufLen1)==ERROR_SUCCESS)
			{
				if(subKeyDegVal[0]==0)
				{
					strcpy(subKeyDegVal,"(no name)");
				}
				if(BHODllPath[0]==0)
				{
					strcpy(BHODllPath,"(no file)");
				}	
				else
				{
					if( (_access( BHODllPath, 0 )) != -1 )
					{
						m_BHOName.Format("%s     -     %s",LMTagDats[i].LM_DesCript,BHODllPath);
						SetListBoxText(&m_ListCtrl,m_BHOName,m_Width);
					}
					
				}
				
			}
			//CString m_Test="sssssssssssssssdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1";
			RegCloseKey(hKey1);				
		}
		

	RegCloseKey(hKey);
	}
	for(i=0;i<0x100;i++)
	{
		TCHAR	subKeyDegVal[520]={0};			//子键名
		DWORD	dwBufLen = 520;
		CString m_BHOName;//子键大小
		RegOpenKeyEx(HKEY_LOCAL_MACHINE,LMTagDats11[i].LM11_RegKeyPath,0,KEY_READ,&hKey);
		if (RegQueryValueEx(hKey,LMTagDats11[i].LM11_ValName,NULL,NULL,(LPBYTE)subKeyDegVal,&dwBufLen)==ERROR_SUCCESS)
		{
			if( (_access( subKeyDegVal, 0 )) != -1 )
			{
				m_BHOName.Format("%s     -     %s",LMTagDats11[i].LM11_DesCript,subKeyDegVal);
				SetListBoxText(&m_ListCtrl,m_BHOName,m_Width);
			}
		}
		RegCloseKey(hKey);
	}
	
}


extern BOOL IsSelectAll;
void Cnstab1::SelectAll()
{

	//CString m_Test="ssssssssssssss1";
	//SetListBoxText(&m_ListCtrl,m_Test,m_Width);

	if(IsSelectAll==FALSE)
	{
		int SelectNym = m_ListCtrl.GetCount();
		for(int i=0;i<SelectNym;i++)
		{
		m_ListCtrl.SetCheck(i,1);
		}
		
		IsSelectAll = TRUE;
	}
	else
	{
		int SelectNym = m_ListCtrl.GetCount();
		for(int i=0;i<SelectNym;i++)
		{
	m_ListCtrl.SetCheck(i,0);
		}
		IsSelectAll = FALSE;
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -