请教:怎么使用vc修改注册表来显示windows下的隐藏文件!
解决方案 »
- 鼠标如何移到tooltip上的超链接上?
- 行如菜单项(资源)中输入的PROMPT描述字符串,是否有个函数可以进行解析——分为几部分
- 请问如何在MFC中实现文件的读取
- 怎么获取记录集第2字段?
- 狂急的问题,谁知道立刻给分
- 帮忙给看看吧,为什么LogonUser()总是出错?(代码如下)
- 郁闷:哪些情况要UpdateData(TRUE)?它的具体意思是什么?
- 求救:串口收不到电机的反馈信息,但是可以成功发命令给电机
- 32位win7系统上编写了一个包含teechart控件的程序,远程登录win7不能运行此程序,本地登录则可以运行,请问怎么回事?
- 请问关于自画的CListCtrl和CEdit控件?
- WMD驱动开发中的单步调试问题?
- 第一次用WSAEventSelect,写了个程序,大家指点一下,谢了
{
HKEY hKey;
int iHidden = bShow ? 1:0;
if( RegOpenKeyEx( HKEY_CURRENT_USER,
TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"),
0,
KEY_WRITE,
&hKey ) == ERROR_SUCCESS )
{
if(RegSetValueEx ( hKey,
TEXT("Hidden"),
0,
REG_DWORD,
(LPBYTE)&iHidden,
sizeof( DWORD ) ) != ERROR_SUCCESS)
MessageBox(TEXT("操作失败!"),TEXT("错误"),MB_ICONINFORMATION);
}
else
MessageBox(TEXT("操作失败!"),TEXT("错误"),MB_ICONINFORMATION);
RegCloseKey(hKey);
}
{
HKEY hKey;
int iHidden = bShow ? 1:0;
if( RegOpenKeyEx( HKEY_CURRENT_USER,
TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"),
0,
KEY_WRITE,
&hKey ) == ERROR_SUCCESS )
{
if(RegSetValueEx( hKey,
TEXT("ShowSuperHidden"),
0,
REG_DWORD,
(LPBYTE)&iHidden,
sizeof( DWORD ) ) != ERROR_SUCCESS)
MessageBox(TEXT("操作失败!"),TEXT("错误"),MB_ICONINFORMATION);
}
else
MessageBox(TEXT("操作失败!"),TEXT("错误"),MB_ICONINFORMATION);
RegCloseKey(hKey);
}void SetShowAll(BOOL bShow)
{
if(bShow)
{
HKEY hKey;
int iHidden = bShow ? 1:0;
if( RegOpenKeyEx( HKEY_LOCAL_MACHINE,
TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\Folder\\Hidden\\SHOWALL"),
0,
KEY_WRITE,
&hKey ) == ERROR_SUCCESS )
{
if(RegSetValueEx ( hKey,
TEXT("CheckedValue"),
0,
REG_DWORD,
(LPBYTE)&iHidden,
sizeof( DWORD ) ) != ERROR_SUCCESS)
MessageBox(TEXT("操作失败!"),TEXT("错误"),MB_ICONINFORMATION);
}
else
MessageBox(TEXT("操作失败!"),TEXT("错误"),MB_ICONINFORMATION);
RegCloseKey(hKey);
}
else
return;
}
{
SetShowHidden(bShow);
SetShowSuperHidden(bShow);
SetShowAll(bShow);
}
需要改三处注册表才能完全按显示隐藏文件。