📄 consolemanage.h
字号:
///////////////////////////////////////////////////////////////////////
// ConsoleManage.h: interface for the CConsoleManage class.
/////////////////////////////////////////////////////////////////////////
//文件功能: 自定义控制台管理类,用于实现基于控制台的输入,输出
//开发人员:杨军
//开发日期:2004-5-31
//修改人员:
//修改日期:
///////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CONSOLEMANAGE_H__7404611B_99DE_4E2D_97F0_DE2FE81C6E47__INCLUDED_)
#define AFX_CONSOLEMANAGE_H__7404611B_99DE_4E2D_97F0_DE2FE81C6E47__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <afx.h>
class CConsoleManage
{
public:
enum {CONSOLE_ALREADY_STARTED, //控制台已经启动
CONSOLE_NOT_STARTED, //控制台还未启动
CONSOLE_WORK_OK, //控制台操作工作成功完成
CONSOLE_WORK_FAILED, //控制台操作工作失败
}; //标识控制台操作状态的自定义枚举常量值
public:
CConsoleManage();
virtual ~CConsoleManage();
//----------启动一个Console-----------------------
int StartConsole();
//----------关闭已经打开的Console-----------------
int ExitConsole();
//----------向控制台输出字符串--------------------
int WriteData(CString argData);
//----------从控制台输入一组数据------------------
int ReadData(CString& argData, DWORD argToRead, DWORD& argRead);
//----------判断控制台是否启动----------------------------------
inline bool IsConsoleStarted()
{
return INVALID_HANDLE_VALUE != m_hConsoleBuffer;
}
private:
//--------------指向控制台Screen的缓冲区的句柄---------------------------------------
HANDLE m_hConsoleBuffer;
};
#endif // !defined(AFX_CONSOLEMANAGE_H__7404611B_99DE_4E2D_97F0_DE2FE81C6E47__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -