各位:
請教一個問題:
win7下通過修改注冊表隱藏盤符,不通過重啟explorer.exe可以立即生效嗎?目前我通過重啟explorer.exe可以實作,但是螢屏會閃一下,想通過其他的方式來實作,網上有一種 SendMessageTimeout的方法,但是不好用。不多說了,現將所有代碼列出:
int MAX_SIZE = 100;
HKEY hKey;
char szBuf[80];
DWORD dwDword;
long lRet;
lRet = RegOpenKeyEx(HKEY_CURRENT_USER,
"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer",
0,
KEY_ALL_ACCESS,
&hKey);
if (lRet != ERROR_SUCCESS)
{
return FALSE;
}
DWORD bt = 0;
bt |= (DWORD)(1 << logicdisk);
DWORD dwSize = 4;
RegSetValueEx(hKey,
"NoDrives",
0,
REG_DWORD,
(LPBYTE)&bt
, sizeof(DWORD));
RegCloseKey(hKey);
//restartExplorer();
DWORD dwResult;
DWORD valueError = SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, LPARAM("Policy"), SMTO_ABORTIFHUNG, 5000, &dwResult);
return ret;
uj5u.com熱心網友回復:
自己先頂一下uj5u.com熱心網友回復:
不可能的,必須重啟explorer才能生效的轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/112725.html
標籤:一般軟件使用
上一篇:請教在ic設計公司做windows驅動開發有前途嗎?
下一篇:百度云崩潰
