【很简单,提供文件】VC设置“显示已知类型的扩展名”
【很简单,提供资料】VC设置“显示已知类型的扩展名”
我想用VC来设置显示已知类型的扩展名,后来查了一下,打算用注册表解决该问题。
希望哪位大侠写代码。
资料:
HKEY_LOCAL_MACHINE\\SOFTWARE\\MICORSOFT\\WINDOWS\\CURRENTVERSION\\EXPLORE\\ADVANCED\\FOLDER\\HIDDEN\\HIDDEN\\HIDEFILEEXT\\下的UcheckedValue键值,如果为0,则显示已知类型的扩展名,为1则不显示已知类型的扩展名。
要求:
1.将HKEY_LOCAL_MACHINE\\SOFTWARE\\MICORSOFT\\WINDOWS\\CURRENTVERSION\\EXPLORE\\ADVANCED\\FOLDER\\HIDDEN\\HIDDEN\\HIDEFILEEXT\\下的UcheckedValue键值改为0.
2.写成函数形式,代码越短越好!
3.VC++6.0的控制台下必须编译通过(注意,是控制台下)
谢谢了
------解决方案--------------------
我想用VC来设置显示已知类型的扩展名,后来查了一下,打算用注册表解决该问题。
希望哪位大侠写代码。
资料:
HKEY_LOCAL_MACHINE\\SOFTWARE\\MICORSOFT\\WINDOWS\\CURRENTVERSION\\EXPLORE\\ADVANCED\\FOLDER\\HIDDEN\\HIDDEN\\HIDEFILEEXT\\下的UcheckedValue键值,如果为0,则显示已知类型的扩展名,为1则不显示已知类型的扩展名。
要求:
1.将HKEY_LOCAL_MACHINE\\SOFTWARE\\MICORSOFT\\WINDOWS\\CURRENTVERSION\\EXPLORE\\ADVANCED\\FOLDER\\HIDDEN\\HIDDEN\\HIDEFILEEXT\\下的UcheckedValue键值改为0.
2.写成函数形式,代码越短越好!
3.VC++6.0的控制台下必须编译通过(注意,是控制台下)
谢谢了
------解决方案--------------------
- C/C++ code
#include <atlbase.h> //注册表 #define SOFT_REGKEY_PATH _T("SOFTWARE\\MICORSOFT\\WINDOWS\\CURRENTVERSION\\EXPLORE\\ADVANCED\\FOLDER\\HIDDEN\\HIDDEN\\HIDEFILEEXT") #define SOFT_REGKEY_NAME _T("UcheckedValue") BOOL SetRegUcheckedValue(DWORD n) { CRegKey reg; LONG res = reg.Open(HKEY_LOCAL_MACHINE, SOFT_REGKEY_PATH, KEY_ALL_ACCESS); if (res != ERROR_SUCCESS) //打开注册表失败 { return FALSE; } res = reg.SetDWORDValue(SOFT_REGKEY_NAME, n); if (res != ERROR_SUCCESS) //修改键值失败 { return FALSE; } return TRUE; }