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;
        }        
    这个无需更多说明。





  • 相关阅读:
    为什么你不是优秀的人?是这个原因么?
    我们应选择怎样的IT公司
    如何获得加薪
    隐藏为了适时出现
    如何通过一个问题,完成最成功的技术面试
    阿里负责人揭秘面试潜规则
    应聘互联网公司的简历应该是怎么样的?
    linq 图解
    Lambda表达式的前世今生
    Lambda应用设计模式
  • 原文地址:https://www.cnblogs.com/jsxyhelu/p/5907524.html
Copyright © 2011-2022 走看看