如何在Windows控制台中禁用用户选择

How to disable user selection in Windows console

本文关键字:用户 选择 控制台 Windows      更新时间:2023-10-16

我需要在Windows控制台中禁用用户鼠标选择。有可能吗?我尝试使用该函数SetConsoleMode()禁用鼠标输入,但是它没有我预期的。选择仍然是可能的。

控制台的快速编辑模式允许用户快速使用鼠标选择和复制文本,而无需首先输入标记模式(即 ctrl m ,或菜单上的编辑 ->标记)。启用快速编辑模式通常很方便,但确实会干扰获取鼠标输入。您可以使用控制台输入缓冲区的句柄如下:

DWORD prev_mode;
GetConsoleMode(hInput, &prev_mode); 
SetConsoleMode(hInput, ENABLE_EXTENDED_FLAGS | 
    (prev_mode & ~ENABLE_QUICK_EDIT_MODE));

记住在出口处还原以前的模式。