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

标签 c++ visual-studio

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/

相关文章:

C# 等效于 vcclr.h 中存在的 PtrToStringChars(String s) 函数

c# - 我可以在Visual Studio中为单元测试/负载测试创建自定义TestContext计时器吗?

visual-studio - 使用 OpenNI 和 Visual Studio 时出现错误 LINK2019

c++ - 我怎样才能找到当前内存地址的值?

c++ - WinAPI - C++ - 如何完全删除/清除窗口中的所有内容?

c++ - : 'std::ios_base& (*f)(std::ios_base&))' 是什么意思

c++ - 从 C++ 调用 Lua 函数,缺少参数

visual-studio - Visual Studio 不支持包含目录

用于异步 HTTP 客户端的 C++ 库

c++ - 可以使用 memset 来填充一组 std::complex<float> 吗?