【问题标题】:Can I get the position of selected text in console window (C++)?我可以在控制台窗口(C++)中获取所选文本的位置吗?
【发布时间】:2018-02-20 17:47:26
【问题描述】:

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

【问题讨论】:

标签: c++ visual-studio


【解决方案1】:

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

CONSOLE_SELECTION_INFO selectionInf;
GetConsoleSelectionInfo(&selectionInf);

结构CONSOLE_SELECTION_INFO的成员:

  1. dwFlags:CONSOLE_NO_SELECTION,CONSOLE_SELECTION_IN_PROGRESS,CONSOLE_SELECTION_NOT_EMPTY,CONSOLE_MOUSE_SELECTION,CONSOLE_MOUSE_DOWN

  2. dwSelectionAnchor:结构 COORDxy 选择坐标(正是您需要的)

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

【讨论】:

    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 2011-09-27
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    相关资源
    最近更新 更多