我可以在控制台窗口(C ++)中获取所选文本的位置吗?

时间:2018-02-20 17:47:26

标签: c++ visual-studio

enter image description here

您好。我正在使用C ++为控制台窗口制作检查程序。目前唯一的交互方法是输入要移动的棋子的坐标,然后输入要移动它的地方的坐标。这非常繁琐非常繁琐。我想以某种方式从控制台获取所选字母的坐标(图像中的“w”)。我试过谷歌搜索这个,但我不知道如何正确地说这个查询,还没有找到任何东西。这可能吗?如果没有,你能指出一些替代方案吗?

1 个答案:

答案 0 :(得分:0)

您可以使用BOOL GetConsoleSelectionInfo(PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo)中的windows.h

CONSOLE_SELECTION_INFO selectionInf;
GetConsoleSelectionInfo(&selectionInf);

结构CONSOLE_SELECTION_INFO的成员:

  1. dwFlagsCONSOLE_NO_SELECTIONCONSOLE_SELECTION_IN_PROGRESSCONSOLE_SELECTION_NOT_EMPTYCONSOLE_MOUSE_SELECTIONCONSOLE_MOUSE_DOWN

  2. dwSelectionAnchor:具有COORDx选择坐标的结构y(正是您所需要的)

  3. srSelection:结构SMALL_RECT,具有选择矩形的坐标(LeftTopRightBottom