清除屏幕上的特定位置

Clear a specific place on the screen

本文关键字:定位 位置 屏幕 清除      更新时间:2023-10-16

通过在vs2017 中C++ 17 清除控制台上的特定位置,如下所示:

hello guys, I want to clear something, pls help me.

清除→想要清除→其他东西

没有刷新屏幕并使用system("cls")或类似。

C++11 标准(检查一些参考站点C++然后阅读标准,即 n3337(不知道也没有提到屏幕。您可以在没有屏幕的计算机上编写C++程序(例如Web服务器,嵌入式设备等(,并注意到标准输出 - 例如std::cout- 可能不是屏幕(想想重定向和管道(,即使在笔记本电脑或台式计算机和操作系统(Windows,Linux,MacOSX等(上也是如此。

但是许多库可能对您有用。首先,您可以使用特定于操作系统的库(例如Windows上的WinAPI(。您还可以面向终端模拟器并使用诸如 ncurses(或类似(之类的库,您甚至可以直接输出 ANSI 转义码(我不建议这样做(。您可能希望使用Qt等工具包开发GUI应用程序。你甚至可能想编写一个Web应用程序(使用Wt或libonion等HTTP服务器库,以及Javascript和HTML5中的更多代码(。

我提到了一些库,但你可以找到更多。

请注意,终端(及其仿真器(是复杂的设备,其操作系统支持混乱(由于历史原因(。对于 POSIX 和 Unix,请阅读Tty Demystified,另见 termios(3(。即使您使用的是Windows,也要看一眼它们,以感受终端仿真器必须多么复杂。

在评论中,您提到了"鼠标"。C++11标准不知道它们。我的感觉是,处理鼠标的应用程序最好提供GUI(即使您可以通过其他库或操作系统特定代码使用鼠标对终端应用程序进行编码(,因此我推荐Qt(但是,您可以使用其他一些GUI工具包(。