可以用api函数
GetCommandLine

解决方案 »

  1.   

    但是MFC缺省的
    CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);
    if(!ProcessShellCommand(cmdInfo))
    {return false);
    这些语句该如何处理?
      

  2.   

    派生虚拟函数ParseParam()如下void CBpCommandLineInfo::ParseParam(const TCHAR* pszParam,BOOL bFlag,BOOL bLast)
    {
    CString sArg(pszParam);
    if (bFlag)
    {
    m_bAFlag = !sArg.CompareNoCase("a");
    m_bCFlag = !sArg.CompareNoCase("c");
    m_bDAFlag = !sArg.CompareNoCase("da");
    }
    // m_strFileName gets the first nonflag name
    else if (m_strFileName.IsEmpty())
    {
    m_sArg=sArg;
    } CCommandLineInfo::ParseParam(pszParam,bFlag,bLast);
    }
      

  3.   

    谢谢fatty2001(万深沉) 这样处理的话,如果自己得到了命令行后,修改命令行参数为空,再返回,这样,就可以得到自己的命令行参数而不受MFC的困扰了,对么?