如何控制显示器上光标的位置

本文介绍了如何使用Windows API中的COORD结构体和句柄来控制显示器上的光标位置。通过GetStdHandle获取标准输出句柄,然后利用SetConsoleCursorPosition函数设置光标坐标,实现精确的字符打印位置控制。
摘要由CSDN通过智能技术生成

#一个结构体
首先,我们要知道一个结构体——COORD,其是windows API中定义的一种结构,存有两个变量x,y;(x,y)可以确定显示屏上的位置。代码结构为:
typedef struct _COORD {
SHORT X; // horizontal coordinate
SHORT Y; // vertical coordinate
} COORD;
#句柄handle
可以将句柄简易的理解为一个指向某一结构的指针。
声明方式:
HANDLE hOutput;

#几个函数
##GetStdHandle()
获取指定的标准设备的句柄
其参数下面几种类型的一种:
STD_INPUT_HANDLE----标准输入句柄
STD_OUTPUT_HANDLE----标准输出句柄
STD_ERROR_HANDLE----标准错误句柄
在默认情况下:
标准输入(stdin)----键盘
标准输出(stdout)----显示器(屏幕)
标准错误(stderr)----显示器(屏幕)
##SetConsoleCursorPosition()
设置控制台光标坐标,很多windows API函数都是直接读出来的,比如这个函数,(Set–设置、Console–控制台、Cursor–光标、Position–坐标,还算蛮好记的),使

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值