如果我在屏幕x
和y
上有一个点的坐标,我想检查指定的字符是否在屏幕上的那些坐标处,我该怎么做?
我正在使用Borland C ++(用于学校项目),屏幕是命令行。
答案 0 :(得分:1)
虽然我在程序中避免使用它,并想出了一个更好的解决奇怪问题的方法,但这似乎有效:
#include <windows.h>
//....
char get_char_at_xy( int x, int y )
{
CHAR_INFO ci;
COORD xy = { 0, 0 };
SMALL_RECT rect = { x, y, x, y };
return ReadConsoleOutput(GetStdHandle(STD_OUTPUT_HANDLE),&ci,1,xy,rect)
? ci.Char.AsciiChar
: '\0';
}