📄 tools.h
字号:
#ifndef __TOOL_H__
#define __TOOL_H__
#include <windows.h>
#include <stdio.h>
class CConsole
{
private:
HANDLE m_hWriteConsole, m_hReadConsole;
public:
CConsole()
{
AllocConsole();
SetConsoleTitle("PM Remote Control");
m_hWriteConsole = GetStdHandle(STD_OUTPUT_HANDLE);
m_hReadConsole = GetStdHandle(STD_INPUT_HANDLE);
}
~CConsole()
{
FreeConsole();
m_hWriteConsole = NULL;
m_hReadConsole = NULL;
}
void printf(const char *szMsg, ...)
{
static char szDbgMsg[1024] = {0};
va_list vlArgs;
va_start(vlArgs, szMsg);
vsprintf(szDbgMsg, szMsg, vlArgs);
va_end(vlArgs);
unsigned long nWrited;
WriteConsole(m_hWriteConsole, szDbgMsg, strlen(szDbgMsg), &nWrited, 0);
}
int readln(char *szOut, int nMaxLength)
{
if(!szOut || nMaxLength <= 0)
return 0;
DWORD dwNumReaded = 0;
if(!ReadConsole(m_hReadConsole, szOut, nMaxLength, &dwNumReaded, NULL))
return 0;
szOut[dwNumReaded - 2] = 0;
return dwNumReaded - 2;
}
};
CConsole g_csl;
#define Printf g_csl.printf
#define Readln g_csl.readln
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -