📄 nstab1.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 + -