你好。我正在用 C++ 为控制台窗口制作跳棋。目前唯一的交互方法是输入您想要移动的棋子的坐标,然后输入您想要移动它的位置的坐标。这很快就会变得非常乏味。我正在考虑以某种方式从控制台获取所选字母(图像中的“w”)的坐标。我已经尝试过谷歌搜索,但我不知道如何正确地表达这个查询,而且还没有找到任何东西。这可能吗?如果没有,你能给我一些替代方案吗?
最佳答案
您可以使用 windows.h
中的 BOOL GetConsoleSelectionInfo(PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo)
:
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
,右
和下
)
关于c++ - 我可以获取控制台窗口中所选文本的位置(C++)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48891319/