天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 20|回复: 0

获取文件的绝对路径 和 注册表获取路径

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
想要访问执行程序(.exe)路径下的文件,有以下几个步骤:

    1.先通过函数GetModuleFileName获取执行程序的绝对路径。

    TCHAR szPath[ MAX_PATH ] = {0};
    GetModuleFileName( NULL, szPath, MAX_PATH );

    其中GetModuleFileName函数为windows的API函数,使用的时候需要包含windows.h的头文件;MAX_PATH是一个宏定义,值为260。执行完GetModuleFileName函数之后,szPath数组中保存的就是执行程序当前的绝对路径。

假设执行程序xp.exe的绝对路径为C:\Program Files\Dll\xp.exe,那么szPath数组中存储的值就是C:\Program Files\Dll\xp.exe。

    2.根据执行程序的绝对路径得到需要访问的文件的绝对路径。

    这里需要用到_tcsrchr函数来将获取到的执行程序的绝对路径中的执行程序的名称去掉。即将上面路径C:\Program Files\Dll\xp.exe中的xp.exe去掉,只得到C:\Program Files\Dll\。方法如下:

    (_tcsrchr(szPath,_T('\\')))[1] = 0;

    注:_tcsrchr包含在头文件tchar.h中。

    3.将要访问的文件的名称添加到已经得到的路径中。

    假设需要访问的文件是1.txt,那么如下:

     CString strPath = szPath;
     strPath = strPath + "1.txt";

     在非MFC中,CString包含在atlstr.h头文件中,在MFC中包含在cstring.h的头文件中。

     程序整体如下:

     TCHAR szPath[ MAX_PATH ] = {0};
     if ( GetModuleFileName( NULL, szPath,MAX_PATH ) )
     {
      (_tcsrchr(szPath,_T('\\')))[1] = 0;
     }

     CString strPath = szPath;
     strPath = strPath + "1.txt";






/*
函数名称: McRegGetValue                       
创建日期:                        
功能描述: 从注册表获取路径
返回类型: CString
参数意义: subkey:       keyName: 注册表名称                       
*/
CString fun::McRegGetValue(CString subKey, CString keyName)
{           
           TCHAR lpszBuff[256];   
           LPTSTR lpszStr = lpszBuff +128;
           subKey = "SOFTWARE\\zwMcAplank"+subKey;
           LPTSTR lpszKey= subKey.GetBuffer(128);
           LPTSTR lpszName = keyName.GetBuffer(128);
           struct HKEY__ * hKey =NULL;
           DWORD dwStrCb = 0;   
           DWORD dwValueType = 0;   
           if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,subKey, 0,KEY_QUERY_VALUE|KEY_SET_VALUE,&hKey)!= ERROR_SUCCESS)   
           {
                   return "";                    
           }
           dwValueType = REG_SZ;//注册表类型
           dwStrCb =   128;
           if(RegQueryValueEx(hKey,lpszName,0,&dwValueType,(BYTE *)lpszStr,&dwStrCb)!=ERROR_SUCCESS)
           {
                   RegCloseKey(hKey);
                   return "";
           }
           RegCloseKey(hKey);
           return CString(lpszStr);
}
/*
函数名称:GetModulePath
创建日期:2016.6.13 LuckyRen
功能描述:获取当前模块路径
参数描述:ModuleName:模块名称
*/
CString fun::GetModulePath(char *ModuleName)
{
        CString strPath = "";
        CString str_Temp;
        str_Temp = "\\";
        str_Temp += ModuleName;
        GetModuleFileName(GetModuleHandle(_T("McAplank.zrx")),strPath.GetBuffer(256) ,256);
        strPath.ReleaseBuffer();
        try
        {
                strPath.Delete(strPath.ReverseFind('\\'),str_Temp.GetLength());
        }
        catch(...)
        {
                acedAlert(_T("获取配置文件路径错误"));
                return strPath;
        }
        return strPath;
}

 

 

 

 

获取文件的绝对路径 和 注册表获取路径

该用户从未签到

主题

0

回帖

0

积分

管理员

积分
0
发表于 2024-7-28 09:28:43 | 显示全部楼层
  法拉利膜材作为一种高性能的建筑材料,在建筑、汽车及广告等多个领域有着广泛的应用。以下是对法拉利膜材型号、特点及优点的详细分析:
[img]http://www.mjgou.com/data/attachment/forum/202403/13/223041uiqmeujen4jjj6zv.jpg[/img]
[b]一、法拉利膜材型号[/b]
法拉利膜材有多种型号,包括但不限于以下几种:1302 S2 Flexlight Advanced:这是一种高性能IV型柔性复合膜材,以其卓越的透光性、耐久性和易维护性而受到青睐。942、1202 S2、1002 S2、902 S2、1212 S2、912 S2:这些型号同样属于法拉利膜材系列,各自具有不同的特性和适用范围,但具体特点需根据具体型号进一步分析。需要注意的是,法拉利膜材的型号可能随着产品更新换代而有所变化,具体型号及其特性请参考最新产品资料。
[img=860,1255]http://www.mjgou.com/data/attachment/forum/202403/13/223254bbblwlbvbvsbwlsl.jpg[/img]
[b]二、法拉利膜材特点[/b]
法拉利膜材的特点主要体现在以下几个方面:
1、高强度与耐用性:法拉利膜材采用高强度材料制成,具有良好的抗拉强度和撕裂强度,能够承受较大的外力作用而不易破损。耐用性强,能够在恶劣气候条件下保持稳定的性能,延长使用寿命。
2、透光性与美观性:部分型号如1302 S2 Flexlight Advanced具有高透光性,能够在保持室内光线充足的同时,提供清晰的视野。膜材表面平整光滑,色彩丰富多样,能够满足不同建筑和装饰需求,提升整体美观性。
3、轻质与灵活性:法拉利膜材重量较轻,便于运输和安装,能够降低施工成本和时间。膜材具有一定的柔韧性,能够适应各种复杂形状和结构的设计要求。
4、环保与可回收性:法拉利膜材符合环保要求,部分材料可回收利用,减少了对环境的影响。
[img]http://www.mjgou.com/data/attachment/forum/202403/13/223128owhn0099rrds5h5y.jpg[/img]
[b]三、法拉利膜材优点[/b]
法拉利膜材的优点主要体现在以下几个方面:
1、提升建筑性能:高强度与耐用性使得法拉利膜材能够提升建筑的稳定性和安全性,延长使用寿命。透光性与美观性使得建筑内部光线充足、视野开阔,同时提升整体美观度。
2、降低施工成本:轻质特性使得运输和安装成本降低,施工效率提高。膜材的柔韧性使得施工更加灵活多变,能够适应各种复杂地形和结构要求。
3、节能环保:部分材料可回收利用,符合环保要求,减少了对环境的影响。良好的透光性能够减少室内照明需求,降低能耗。
4、广泛应用领域:
法拉利膜材不仅适用于建筑领域(如体育设施、商业设施、文化设施、交通设施等),还广泛应用于汽车及广告领域(如高档车辆贴膜保护和装饰、广告招贴等),展现出其多功能的特性。

综上所述,法拉利膜材以其高强度、耐用性、透光性、美观性、轻质灵活性以及环保可回收性等优点,在建筑、汽车及广告等多个领域发挥着重要作用。具体型号的选择应根据实际需求和应用场景进行综合考虑。
[url=http://www.mjgou.com/forum-17-1.html][size=95149][color=Red]法拉利膜材中国代理商 - 膜结构网[/color][/size][/url]
获取文件的绝对路径 和 注册表获取路径

该用户从未签到

主题

0

回帖

2

积分

新手上路

积分
2
发表于 2024-8-6 10:42:43 | 显示全部楼层
慧遥膜材,作为上海慧遥新材料有限公司的核心产品,是国内领先的高分子涂层材料之一。以下是对慧遥膜材的详细介绍:
[b]一、公司背景[/b]
上海慧遥新材料有限公司是国内最早生产国产材料的厂家之一,也是中国领先的高分子涂层材料的生产商和销售商。公司生产基地位于上海浦东,拥有从德国引进的世界先进的热熔涂层和表面处理生产线,能够生产多种高质量的膜材产品。
[b]二、产品种类[/b]
慧遥膜材涵盖了多种类型,包括但不限于:
PVDF膜材:如HY-409、HY-411、HY-51等型号,这些膜材具有优异的耐候性和耐化学腐蚀性,广泛应用于建筑、交通等领域。
PTFE膜材:包括外膜(HY-1307、HY-1309、HY-1605、HY-1606、HY-1608)和内膜(HY-1603),以及网格膜(HY-1655、HY-1611、HY-1622)。PTFE膜材以其高强度、高耐候性和自洁性而闻名,是大型公共建筑和体育场馆的理想选择。
[b]三、产品特点[/b]
慧遥膜材具有以下显著特点:
高强度与耐久性:PTFE和PVDF等高分子材料赋予了膜材极高的抗拉强度和耐候性,能够经受各种恶劣天气条件的考验。
自洁性:部分膜材(如PTFE膜材)具有自洁功能,能够减少灰尘和污染物的附着,降低清洁成本。
透光性:部分膜材(如ETFE膜材)的透光率可高达95%,能够充分利用自然光线,节省能源。
环保性:慧遥膜材多为可回收材料,符合环保要求,有助于减少建筑垃圾和环境污染。
[b]四、应用领域[/b]
慧遥膜材广泛应用于多个领域,包括但不限于:
体育场馆:如张拉膜看台、张拉膜球场等,为观众提供舒适的观赛环境。
充气建筑:如充气膜结构建筑,具有灵活性和可移动性,适用于临时展览、仓储等场合。
景观遮阳:如遮阳景观棚、张拉膜车棚等,为户外空间提供遮阳和美化作用。
污水环保:如污水池加盖等,利用膜材的密封性防止污水外泄和异味扩散。
[b]五、总结[/b]
慧遥膜材以其优异的产品性能、广泛的应用领域和便捷的联系方式,成为了市场上备受瞩目的高分子涂层材料品牌。无论是建筑设计师、工程承包商还是普通消费者,都可以通过慧遥膜材实现自己的建筑梦想和需求。

 

 

 

 

获取文件的绝对路径 和 注册表获取路径
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-9 06:23 , Processed in 0.108712 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表