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





  • 相关阅读:
    关于使用HttpModule模块处理登录验证示例
    Request.Url.Query 和 Request.QueryString的区别
    使用Trace.axd 调试ASP.NET
    asp.net网站 页面缓存
    WCF系列之.net(3.0/3.5)Rest使用示例
    解决TFS无法上传Nuget下载的DLL问题
    WCF系列之.net(4.0)使用示例
    WCF系列之.net(3.0/3.5)使用示例
    批量删除MSSQL被挂JS木马语句
    查询你的数据库有没有被木马注入的可能!
  • 原文地址:https://www.cnblogs.com/jsxyhelu/p/5907524.html
Copyright © 2011-2022 走看看