显示隐藏桌面计算机、回收站

显示隐藏桌面计算机、回收站

实现方式修改注册表标识

计算机位置
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel
{20D04FE0-3AEA-1069-A2D8-08002B30309D}
0:显示
1:隐藏

回收站位置
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel
{20D04FE0-3AEA-1069-A2D8-08002B30309D}
0:显示
1:隐藏

修改注册表后需要刷新桌面

bool RefreshDesktop()
{
     
	bool bStatus = false;

	HWND hWnd = ::GetTopWindow(::GetTopWindow(::FindWindow("ProgMan", NULL)));
	if( NULL != hWnd )
	{
     
		if( PostMessage(hWnd, WM_KEYDOWN, VK_F5, NULL) )
		{
     
			bStatus = ::PostMessage( hWnd, WM_KEYUP, VK_F5, NULL );
		}
	}
	return bStatus;
}

你可能感兴趣的:(C++,windows,vc)