C语言控制台程序中如何获取光标位置?就是(x, y)坐标。

如题所述

结果:
DeskTopPos:
X: 680 Y: 592
ClientPos:
X: 586 Y: 444
请按任意键继续. . .

代码:
#include <stdio.h>
#include "stdlib.h"
#include <Windows.h>

main()
{

HWND hConsole = FindWindow("ConsoleWindowClass", NULL);
POINT pt;
GetCursorPos(&pt);
printf("DeskTopPos:\nX:%4i Y:%4i\n", pt.x, pt.y);
ScreenToClient(hConsole, &pt);
printf("ClientPos:\nX:%4i Y:%4i\n", pt.x, pt.y);
fflush(stdin);
system("pause");
}
函数连接:
http://baike.baidu.com/view/1080506.htm
http://baike.baidu.com/view/1079910.htm

楼主好运!追问

摆脱不要百度,我都百度好长时间了,能找到我还提问吗?

追答

windows编程 你需要了解的是系统库函数的功能。 这些是重要的开发文档。不然给个代码能说明问题吗?API函数一定要看看系统定义,这样才能理解。代码贴上面了,结果也贴上面了。……

追问

对Windows编程不了解啊,只想获得控制台中光标的位置,不是可以用gotoxy()(自己写的)跳转的吗,怎么获取坐标就这么难呢?还是谢谢了,分也给你了,哈哈。

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言控制台中怎么能获取光标当前的坐标值呢?
请问C编控制台程序的时候,用哪个函数能获取光标当前的坐标值呢? 展开  我来答 分享 微信扫一扫 网络繁忙请稍后重试 新浪微博 QQ空间 举报 浏览11 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 控制台 光标 搜索资料 本地图片 图片链接 提交回答 匿名 ...

C语言定位光标
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语言中,控制光标位置的那个超长函数是神马,怎么用
void gotoxy(int x, int y)\/\/设置光标位置 { COORD pos = {x,y};SetConsoleCursorPosition(hConsole, pos);} 就是这样了

c语言在vc中如何使用gotoxy
楼主的意思是控制台程序,设定光标的位置?void gotoxy(int x,int y) { COORD coord; coord.X=x; coord.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);}x,y表示距离原点纵向和横向的字符个数。要包含windows.h这个头文件,这个其实直接以"\\t\\t\\t"的形...

C语言如何获得光标位置?
本人试过可以。HANDLE gh_std_out;gh_std_out = GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_SCREEN_BUFFER_INFO bInfo;GetConsoleScreenBufferInfo(gh_std_out,&bInfo);bInfo.dwCursorPosition.Y bInfo.dwCursorPosition.X 就是行列数了,int类型的哦。

c语言中如何实现随意移动光标输出字符
函数名:gotoxy 原型:extern void gotoxy(int x, int y);用法:#include <system.h> 功能:将光标移动来到指定自位置 说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其知中参数x,y为文本屏幕的坐标,gotoxy(0,0)将光标移动到屏幕左上角。

C语言中如何输入坐标
第一种使用gotoxy和gets,先跳转到指定坐标输出信息,再在指定坐标处输出User Name,跳转到指定坐标输入信息,最后输入用户名,name为所定义的字符数组。第二种方法将光标移动到指定位置说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为文本屏幕的坐标。

C语言中,怎样使光标回到上一行???求具体程序!!!
楼上说的是在TC编程环境下的方法,在VC下没有gotoxy()这个函数,可以自己创建这个函数,代码如下:void gotoxy(int x,int y) \/\/将光标移动到坐标为(x,y)的地方 { CONSOLE_SCREEN_BUFFER_INFO csbiInfo;HANDLE hConsoleOut;hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);GetConsoleScree...

C语言光标的移动程序是什么 要详细一点
可以用gotoxy函数移动光标。1、函数名:gotoxy 原型:extern void gotoxy(int x,int y);用法:#include 功能:将光标移动到指定位置说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为文本屏幕的坐.

C语言编程中,怎样在屏幕上定位光标?
第三,你可以利用这样一个事实,即你想打印到其上的设备会用一种特定的方式解释你送过去的字符。终端(或屏幕)应设计成按一种标准方式去解释送给它们的字符,这就是ANSI标准。如果你认为你的计算机是遵循ANSI标准的,你就可以通过打印相应的字符来控制屏幕把光标定位在所需的位置上,并且可以把这种操作和...

相似回答