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





  • 相关阅读:
    奶酪(NOIP2017 Day2 T1)
    图的遍历(某谷P3916)
    20154331 EXP9web安全基础实践
    20154331 EXP8 web基础
    20154331EXP7 网络欺诈
    20154331 Exp6 信息搜集与漏洞扫描
    Exp5 MSF基础应用
    Exp4 恶意代码分析
    Exp3 免杀原理与实践
    20154331黄芮EXP2 后门原理与实践
  • 原文地址:https://www.cnblogs.com/jsxyhelu/p/5907524.html
Copyright © 2011-2022 走看看