zoukankan      html  css  js  c++  java
  • 【20160924】GOCVHelper MFC增强算法(3)

        //获得当前目录路径
        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;
        }        
    这个无需更多说明。





  • 相关阅读:
    偶感
    数据库脚本开发中应注意的事项
    事务与隔离级别笔记
    Spring MVC学习笔记
    Eclipse环境配置与快捷命令
    告别2016,展望2017
    待总结项
    常见问题汇总
    我的工具箱
    精品文章收藏
  • 原文地址:https://www.cnblogs.com/jsxyhelu/p/5907524.html
Copyright © 2011-2022 走看看