隐藏磁盘

DWORD HideDisk(char szDriver)
{
DWORD dwError = NOERROR;


TCHAR dsPath[MAX_PATH] = _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\policies\\Explorer");
DWORD dwHideMask = 0;
DWORD dwDiskIndex = szDriver - 'A';
DWORD dwMask = 0;
CRegKey dstKey;

dwMask |= ((1 << dwDiskIndex));
dwError = dstKey.Create(HKEY_LOCAL_MACHINE, dsPath);

if (ERROR_SUCCESS == dwError)
{
dwError = dstKey.QueryDWORDValue(_T("NoDrives"), dwHideMask);

dwHideMask |= dwMask;

dwError = dstKey.SetDWORDValue(_T("NoDrives"), dwHideMask);


dstKey.Close();
}

return dwError;

}


VOID RefreshPolicyAndCtrl()
{
DWORD dwResult = 0;
{
wstring wsMsgParam;
wsMsgParam.assign(L"Policy");
::SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, NULL, (LPARAM)wsMsgParam.c_str());

//wsMsgParam.assign( L"intl" );
//SendMessage( HWND_BROADCAST, WM_SETTINGCHANGE, NULL,  (LPARAM)wsMsgParam.c_str() );
}

//需要刷新桌面,防止我的电脑等图片刷新不全
::SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST | SHCNF_FLUSH, 0, 0);
SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, NULL, NULL, SMTO_NORMAL, 1000, &dwResult);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值