gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:48:52 30 4
gpt4 key购买 nike

enter image description here

你好。我正在用 C++ 为控制台窗口制作跳棋。目前唯一的交互方法是输入您想要移动的棋子的坐标,然后输入您想要移动它的位置的坐标。这很快就会变得非常乏味。我正在考虑以某种方式从控制台获取所选字母(图像中的“w”)的坐标。我已经尝试过谷歌搜索,但我不知道如何正确地表达这个查询,而且还没有找到任何东西。这可能吗?如果没有,你能给我一些替代方案吗?

最佳答案

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

CONSOLE_SELECTION_INFO selectionInf;
GetConsoleSelectionInfo(&selectionInf);

结构体CONSOLE_SELECTION_INFO的成员:

  1. dwFlags:CONSOLE_NO_SELECTIONCONSOLE_SELECTION_IN_PROGRESSCONSOLE_SELECTION_NOT_EMPTYCONSOLE_MOUSE_SELECTION , CONSOLE_MOUSE_DOWN

  2. dwSelectionAnchor:结构COORD,其中包含xy选择坐标(正是您所需要的)

  3. srSelection:结构SMALL_RECT,带有选择矩形的坐标(LeftTop)

关于c++ - 我可以获取控制台窗口中所选文本的位置(C++)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48891319/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com