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





  • 相关阅读:
    area标签的使用,图片中某一个部分可以点击跳转,太阳系中点击某个行星查看具体信息
    使用window.localStorage,window.localStorage记录点击次数
    js判断是否是在微信浏览器中打开
    点击按钮回到页面顶端的几种方式
    一行代码实现F11的功能,即让浏览器窗口全屏
    容器居中
    判断某个窗口是否是活动窗口(当前正在使用、操作的窗口)
    对数组每项进行处理、判断的几种方法
    form文件上传、下载,获取返回值
    scss基本使用及操作函数
  • 原文地址:https://www.cnblogs.com/jsxyhelu/p/5907524.html
Copyright © 2020-2023  润新知