CONSOLE_SELECTION_INFO 结构

重要

本文档介绍控制台平台功能,该功能已不再是生态系统蓝图的一部分。 我们不建议在新产品中使用此内容,但我们未来将无限期支持现有使用。 我们的首选最新解决方案侧重于虚拟终端序列,以实现跨平台方案中的最大兼容性。 可以在经典控制台与虚拟终端文档中找到有关此设计决策的详细信息。

包含控制台选择的信息。

语法

typedef struct _CONSOLE_SELECTION_INFO {
  DWORD      dwFlags;
  COORD      dwSelectionAnchor;
  SMALL_RECT srSelection;
} CONSOLE_SELECTION_INFO, *PCONSOLE_SELECTION_INFO;

成员

dwFlags
选择指示器。 此成员可以是一个或多个以下值。

含义
CONSOLE_MOUSE_DOWN 0x0008 鼠标已关闭。 用户正在使用鼠标主动调整选择矩形。
CONSOLE_MOUSE_SELECTION 0x0004 使用鼠标选择。 如果关闭,则用户正在使用键盘操作 conhost.exe 标记模式的选择。
CONSOLE_NO_SELECTION 0x0000 未选择。
CONSOLE_SELECTION_IN_PROGRESS 0x0001 选择已经开始。 如果选择鼠标,如果没有 CONSOLE_SELECTION_NOT_EMPTY 标志,通常不会发生这种情况。 如果选择了键盘,则当已进入标记模式但用户仍在导航到初始位置时,可能会发生这种情况。
CONSOLE_SELECTION_NOT_EMPTY 0x0002 选择矩形不为空。 dwSelectionAnchorsrSelection 的有效负载有效。

dwSelectionAnchor
指定选择定位点(以字符为单位)的 COORD 结构。

srSelection
指定选择矩形的 SMALL_RECT 结构。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 ConsoleApi3.h (via WinCon.h, include Windows.h)

另请参阅

COORD

GetConsoleSelectionInfo

SMALL_RECT