Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在控制台中创建底部输入栏?_C++_Windows_Winapi_Console - Fatal编程技术网

C++ 如何在控制台中创建底部输入栏?

C++ 如何在控制台中创建底部输入栏?,c++,windows,winapi,console,C++,Windows,Winapi,Console,问题说明: -单线程输出将输出写入控制台的前n-1行 -从控制台最底层的n行读取输入的单线程 -OUT线程应该能够跟踪等待行为,这意味着它将暂停,直到收到执行输出的数据和信号 -IN线程也应该能够跟踪等待行为-除非用户键入文本并按enter键,否则不应该进行任何处理 问题描述: 我目前正在寻找的是操纵控制台的方法,这样我就可以达到预期的效果:控制台中的一行作为输入栏,独立于输出区域。键入文本不应干扰输出操作,滚动输出区域不应取代输入栏。 基本上,我想开发类似于在vim中实现的功能性 虽然我熟悉W

问题说明:

-单线程输出将输出写入控制台的前n-1行

-从控制台最底层的n行读取输入的单线程

-OUT线程应该能够跟踪等待行为,这意味着它将暂停,直到收到执行输出的数据和信号

-IN线程也应该能够跟踪等待行为-除非用户键入文本并按enter键,否则不应该进行任何处理

问题描述:

我目前正在寻找的是操纵控制台的方法,这样我就可以达到预期的效果:控制台中的一行作为输入栏,独立于输出区域。键入文本不应干扰输出操作,滚动输出区域不应取代输入栏。 基本上,我想开发类似于在vim中实现的功能性

虽然我熟悉WinAPI的基础知识,但我必须承认,我以前从未尝试过操纵控制台和tbh,我不知道从哪里开始。任何帮助都将不胜感激。

从这里开始:。可能重复的。简而言之,这并不容易,但如果你愿意忍受一些限制,这是可以做到的。