在XP和WINCE下查看系统是否隐藏了文件扩展名

本文提供了一个实用函数,用于检测当前系统是否隐藏了文件扩展名。该函数已在XPSP2, embeddedxp 和 WINC5.0等多个环境下验证通过。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因需要,要判断当前系统是否隐藏了文件扩展名,所以写了下面的函数,在XP SP2, embedded xp, WINC5.0 下验证过

/// 获取是否隐藏文件扩展名 bool C_FileDialog::GetFileExtendNameHideState() { HKEY dwROOTKEY; #ifdef _WIN32_WCE dwROOTKEY= HKEY_LOCAL_MACHINE; const TCHAR szRegRootKey[] = _T("Explorer"); const TCHAR szRegKeyName[] = _T("ShowExt"); #else dwROOTKEY= HKEY_CURRENT_USER; const TCHAR szRegRootKey[] = _T("Software//Microsoft//Windows//CurrentVersion//Explorer//Advanced"); const TCHAR szRegKeyName[] =_T("HideFileExt"); #endif HKEY hKey; DWORD dwLen=sizeof(DWORD), dwVal=0, dwType=REG_DWORD; if(ERROR_SUCCESS != RegOpenKeyEx(dwROOTKEY,szRegRootKey,0,KEY_ALL_ACCESS,&hKey)) { return false; } if(ERROR_SUCCESS != RegQueryValueEx(hKey,szRegKeyName,NULL,&dwType, (LPBYTE)&dwVal,&dwLen) ) { RegCloseKey(hKey); return false; } RegCloseKey(hKey); #ifdef _WINDOWS_ return (dwVal==1) ; #else return (dwVal==0) ; #endif }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值