如何在Windows控制台中禁用用户选择
How to disable user selection in Windows console
我需要在Windows控制台中禁用用户鼠标选择。有可能吗?我尝试使用该函数SetConsoleMode()
禁用鼠标输入,但是它没有我预期的。选择仍然是可能的。
控制台的快速编辑模式允许用户快速使用鼠标选择和复制文本,而无需首先输入标记模式(即 ctrl m ,或菜单上的编辑 ->标记)。启用快速编辑模式通常很方便,但确实会干扰获取鼠标输入。您可以使用控制台输入缓冲区的句柄如下:
DWORD prev_mode;
GetConsoleMode(hInput, &prev_mode);
SetConsoleMode(hInput, ENABLE_EXTENDED_FLAGS |
(prev_mode & ~ENABLE_QUICK_EDIT_MODE));
记住在出口处还原以前的模式。
相关文章:
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 我怎样才能有 2 个程序并让用户选择他们想要使用的程序?
- 如何允许用户选择何时停止三列中的每一列的旋转
- 如何实现链表并允许用户选择要使用 C++ 删除的特定节点?
- QListWidget 在用户选择项目时移动
- 用do-nile循环编写程序,并要求其选择用户选择是/否
- 有什么方法可以让用户选择要输入哪个变量
- 如何允许用户选择要读取的文件?C++
- 如何在Windows控制台中禁用用户选择
- c++随机数生成器,允许用户选择范围
- 通过允许用户选择顶点数量,使用Boost库生成图形
- Visual Studio 2012可变字体颜色从用户选择的颜色恢复为黑色
- C++如何继续主,直到用户选择退出选择
- C++中2D阵列的用户选择列
- c++获取用户选择的日期与实际日期之间的年份(计算日、月、年)
- 货币选择有效,除非用户选择欧元或'e'
- Qt中是否有本机"file explorer",我可以使用它让用户选择特定文件的路径?
- OpenCV允许用户选择打开图像
- 执行while循环,如果用户选择yes行为不正确,则重新启动程序
- 我如何让一个输入语句重复,直到用户选择的字段数完成