【20160924】GOCVHelper MFC增强算法(3)

简介:     //获得当前目录路径     static CString GetLocalPath(){         CString csCfgFilePath;         GetModuleFileName(NULL, csCfgFilePath.
    //获得当前目录路径
    static CString GetLocalPath(){
        CString csCfgFilePath;
        GetModuleFileName(NULLcsCfgFilePath.GetBufferSetLength(MAX_PATH+1), MAX_PATH); 
        csCfgFilePath.ReleaseBuffer(); 
        int nPos = csCfgFilePath.ReverseFind ('\\');
        csCfgFilePath = csCfgFilePath.Left (nPos);
        return csCfgFilePath;
    }
 
    //获得.exe路径
    static CString GetExePath()
    {
        CString strPath;
        GetModuleFileName(NULL,strPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
        strPath.ReleaseBuffer();
        return strPath;

    }

MFC程序涉及的时候存在一个问题,就是某些操作会修改自动"当前路径"的值。这两个函数能够获得当前的路径。
 
//开机自动运行
    static BOOL SetAutoRun(CString strPath,bool flag)
    {
        CString str;
        HKEY hRegKey;
        BOOL bResult;
        str=_T("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
        if(RegOpenKey(HKEY_LOCAL_MACHINEstr, &hRegKey) != ERROR_SUCCESS
            bResult=FALSE;
        else
        {
            _splitpath(strPath.GetBuffer(0),NULL,NULL,str.GetBufferSetLength(MAX_PATH+1),NULL);
            strPath.ReleaseBuffer();
            str.ReleaseBuffer();//str是键的名字
            if (flag){
                if(::RegSetValueExhRegKey,str,0,REG_SZ,(CONST BYTE *)strPath.GetBuffer(0),strPath.GetLength() ) != ERROR_SUCCESS)
                    bResult=FALSE;
                else
                    bResult=TRUE;
            }else{
                if(    ::RegDeleteValue(hRegKey,str) != ERROR_SUCCESS)
                    bResult=FALSE;
                else
                    bResult=TRUE;
            }
            strPath.ReleaseBuffer();
        }
        return bResult;
    }        
这个无需更多说明。





目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com
目录
相关文章
|
算法 分布式数据库
【20160924】GOCVHelper MFC增强算法(1)
    //递归读取目录下全部文件(flag为r的时候递归)     void getFiles(string path, vector& files,string flag){         //文件句柄         long   hFile   =   0;         /...
959 0
|
算法 计算机视觉
【20160924】GOCVHelper MFC增强算法(2)
//创建或续写目录下的csv文件,填写“文件位置-分类”对     int writeCsv(const string& filename,const VectorsrcVect,char separator ){         ofstream file(filename.
1191 0
|
算法 数据库 数据库连接
【20160924】GOCVHelper MFC增强算法(5)
CString ExportListToExcel(CString  sExcelFile,CListCtrl* pList, CString strTitle)     {         CString warningStr;         if (pList->GetItemCou...
1096 0
|
算法 C++ 计算机视觉
【20160924】GOCVHelper MFC增强算法(4)
//string替换     void string_replace(string & strBig, const string & strsrc, const string &strdst)     {         string::size_type pos=0;         string::size_type srclen=strsrc.
898 0
|
8月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
736 0
|
8月前
|
数据采集 分布式计算 并行计算
mRMR算法实现特征选择-MATLAB
mRMR算法实现特征选择-MATLAB
468 2
|
9月前
|
存储 编解码 算法
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
283 6
|
9月前
|
传感器 机器学习/深度学习 编解码
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
379 3
|
8月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
363 8
|
8月前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
416 8

热门文章

最新文章