C语言控制台中怎么能获取光标当前的坐标值呢?

请问C编控制台程序的时候,用哪个函数能获取光标当前的坐标值呢?

1、::GetCursorPos会获取当前鼠标所在的点,参数为POINT结构变量的地址。
2、如下面的例子:
#include <stdio.h>
#include <afx.h>
void main()
{
POINT point;
::GetCursorPos(&point);
printf("x=%d,y=%d\n",point.x,point.y);
}
::GetCursorPos(&point);将获得的位置放入point变量中,通过point.x和point.y可以得知位置
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-16
ccp文件
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int main()
{
while(1)
{
POINT point;
::GetCursorPos(&point);
printf("x=%d,y=%d\n",point.x,point.y);
system("cls");
}
}
这个可以动态获取鼠标位置坐标
第2个回答  2014-06-21
GetCursorPos函数 不过要#include <windows.h>本回答被提问者采纳

C语言控制台中怎么能获取光标当前的坐标值呢?
展开  我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 浏览11 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 控制台 光标 搜索资料 本地图片 图片链接 提交回答 匿名 回答自动保存中为你推荐:特别推荐 为什么日本人很少有肥胖的? 渣男!

C语言定位光标
int main(void){ HANDLE hOut;COORD pos= {0,2}; \/* 光标的起始位(第1列,第3行) 0是第1列 2是第3行*\/ hOut = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(hOut, pos);printf("定位光标位置(%d,%d)\\n",pos.X,pos.Y);return 0;} ...

c语言中如何实现随意移动光标输出字符
说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其知中参数x,y为文本屏幕的坐标,gotoxy(0,0)将光标移动到屏幕左上角。

C语言在控制台清屏之后鼠标定位就不行了怎么办
coordScreen={0,0};\/\/设置清屏后光标返回的屏幕左上角坐标 BOOL bSuccess;DWORD cCharsWritten;CONSOLE_SCREEN_BUFFER_INFO csbi;\/\/保存缓冲区信息 DWORD dwConSize;\/\/当前缓冲区可容纳的字符数 bSuccess=GetConsoleScreenBufferInfo(hConsole,&csbi);\/\/获得缓冲区信息 PERR(bSuccess,"GetConsoleScre...

C语言光标移动
SHORT X;SHORT Y;} COORD, *PCOORD;很明显这个结构可以用来记录坐标 GetStdHandle()函数获得标准输入输出的句柄,参数STD_OUTPUT_HANDLE是个宏,代表标准输出,可以看作显示器 SetConsoleCursorPosition(hout,coord); 看函数名称:设置控制台光标坐标,参数就是设备句柄,坐标,那么把标准输出的句柄传给函数...

C语言中有没有能返回上一行的控制符?
用gotoxy函数可以让光标去任何位置!wherex()和wherey()两个函数可以返回当前光标位置。所在头文件:conio.h 函数原型:void gotoxy(int x,int y)int wherex(void)int wherey(void)输入参数:x,y 为要移动的目的坐标位置 如:返回上一行开头:gotoxy(1,wherey()-1);...

C语言MoveCursorTo的用法
第一句:http:\/\/baike.baidu.com\/view\/1934694.htm 获得当前标准输出的句柄,也就是控制台的句柄,保存到hStd变量中。第二句:http:\/\/baike.baidu.com\/view\/1754704.htm?fr=aladdin 声明一个COORD类型的变量,用于保存将要设置光标的位置 第三句:http:\/\/baike.baidu.com\/view\/4238016.htm?fr=...

c语言中输入数据时光标如何才能回到原来的位置?
你希望的效果,依赖于控制台,现在WINDOWS下的C语言大多不提供类似的函数,不支持你期望的效果了。如果实在想要这个效果,可以考虑选用“习语言”,习语言自带一个图形界面的仿控制台实现,可以任意控制输出位置。

求C语言隐藏光标函数的详细解释
BOOL bVisible; \/\/是否显示光标,TRUE为显示,FALSE为不显示 } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO CONSOLE_CURSOR_INFO cursor_info = {1, 0};这一句可以看出,bVisible字段为FALSE,表示不显示光标。GetStdHandle(STD_OUTPUT_HANDLE)这个是获取标准输出(控制台)的句柄 SetConsoleCursorInfo(...

c语言中有可以换行的方法吗
include <windows.h>#include <stdio.h>int main(){ HANDLE hout; COORD coord; hout=GetStdHandle(STD_OUTPUT_HANDLE); \/\/获取控制台屏幕句柄 coord.X=1; \/\/X是列,Y是行 coord.Y=3; \/\/设置光标第3行第1列 SetConsoleCursorPosition(hout,coord); \/\/设置控制台屏幕光标坐标 ...

相似回答