CCommandLineInfo 类是 MFC(Microsoft Foundation Classes)中用于处理命令行参数的类之一。在 CCommandLineInfo 类中,m_bRunAutomated 是一个公共数据成员,它用于指示应用程序是否在自动化对象模型下运行。

具体而言,m_bRunAutomated 是一个布尔型成员变量,如果设置为 TRUE,则表示应用程序是在自动化(Automation)模式下运行,通常是由其他应用程序或脚本发起的。自动化是一种用于通过编程方式控制应用程序的技术,常用于与其他应用程序进行交互。

在使用 CCommandLineInfo 类时,你可以检查 m_bRunAutomated 的值,以确定应用程序的运行模式。如果 m_bRunAutomated 为 TRUE,则可能需要采取特定的操作或设置以适应自动化模式的需求。

以下是一个简单的示例代码,演示了如何使用 CCommandLineInfo::m_bRunAutomated:
#include "stdafx.h"
#include "YourApp.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// CYourAppApp

BEGIN_MESSAGE_MAP(CYourAppApp, CWinApp)
    ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
END_MESSAGE_MAP()

CYourAppApp::CYourAppApp()
{
    // TODO: 在此处添加构造代码,
    // 将所有重要的初始化放置在 InitInstance 中
}

// 唯一的 CYourAppApp 对象

CYourAppApp theApp;

// CYourAppApp 初始化

BOOL CYourAppApp::InitInstance()
{
    // 标准初始化
    // 如果一个控件不支持此功能,则返回 FALSE
    AfxEnableControlContainer();

    // 解析标准 shell 命令行
    CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);

    // 检查是否在自动化模式下运行
    if (cmdInfo.m_bRunAutomated)
    {
        // 在自动化模式下的特定操作
        // TODO: 添加你的自动化代码
    }
    else
    {
        // 非自动化模式下的正常操作
        // TODO: 添加你的正常代码
    }

    return TRUE;
}

请注意,这只是一个简单的示例,实际上你可能需要根据你的应用程序的特定需求进行更详细和复杂的处理。


转载请注明出处:http://www.zyzy.cn/article/detail/16041/MFC/CCommandLineInfo