您好。我正在使用C ++为控制台窗口制作检查程序。目前唯一的交互方法是输入要移动的棋子的坐标,然后输入要移动它的地方的坐标。这非常繁琐非常繁琐。我想以某种方式从控制台获取所选字母的坐标(图像中的“w”)。我试过谷歌搜索这个,但我不知道如何正确地说这个查询,还没有找到任何东西。这可能吗?如果没有,你能指出一些替代方案吗?
答案 0 :(得分:0)
您可以使用BOOL GetConsoleSelectionInfo(PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo)
中的windows.h
:
CONSOLE_SELECTION_INFO selectionInf;
GetConsoleSelectionInfo(&selectionInf);
结构CONSOLE_SELECTION_INFO
的成员:
dwFlags
:CONSOLE_NO_SELECTION
,CONSOLE_SELECTION_IN_PROGRESS
,CONSOLE_SELECTION_NOT_EMPTY
,CONSOLE_MOUSE_SELECTION
,CONSOLE_MOUSE_DOWN
dwSelectionAnchor
:具有COORD
和x
选择坐标的结构y
(正是您所需要的)
srSelection
:结构SMALL_RECT
,具有选择矩形的坐标(Left
和Top
,Right
和Bottom
)