C语言控制控制台光标
1. c语言光标的移动程序是什么 要详细一点
可以用gotoxy函数移动光标。 1、函数名:gotoxy 原型:extern void gotoxy(int x, int y); 用法:#include 功能:将光标移动到指定位置说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为文本屏幕的坐.
2. 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://ke..com/view/1080506.htm
http://ke..com/view/1079910.htm
楼主好运!
3. 求C语言隐藏光标函数的详细解释
#include<windows.h>
voidhidecursor()
{
console_cursor_infocursor_info={1,0};
setconsolecursorinfo(getstdhandle(std_output_handle),&cursor_info);
}
函数和结构体都在windows.h中定义,函数用法简单就不说了。
console_cursor_info结构体定义如下:
typedefstruct
{dworddwsize;
boolbvisible;//为0时光标不可见
}console_cursor_info,*pconsole_cursor_info;
vc,mingw中均没问题。
不明白直接hi。
4. c语言怎么移动光标Xcode系统
control+F:在同一行上将光标向右移动
control+B:在同一行上将光标向左移动
control+P:将光标移动到前一行
control+N:将光标移动到后一行
control+A:将光标移动到本行的行首
control+N:将光标移动到本行的行尾
control+T:将光标两边的字符对调
control+D:删除光标右边的字符
control+k:删除光标所在行光标后面的代码,便于你重写行尾代码
control+L:将光标插点置于窗口正中。
5. C语言的光标
C语言控制台输入 是行缓冲输入方式,直到敲回车键,行缓冲中的数据才会真正传输给程序。如果真想输入数据后,光标后退, 可以用格式"%b"退格试试
6. c语言中输入数据时光标如何才能回到原来的位置
你希望的效果,依赖于控制台,现在WINDOWS下的C语言大多不提供类似的函数,不支持你期望的效果了。
如果实在想要这个效果,可以考虑选用“习语言”,习语言自带一个图形界面的仿控制台实现,可以任意控制输出位置。
7. 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可以得知位置
8. C语言光标移动到控制台制定位置
void goto_xy(int x,int y){ //定位光标位置到指定坐标
HANDLE hOut;
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos={x,y};
SetConsoleCursorPosition(hOut,pos);
}
这是我写的一个函数 貌似要include "Windows.h"
如果真的要做界面的话 建议不要用控制台了 ..
9. C语言编程中,怎样在屏幕上定位光标
C标准并没有提供在屏幕上定位光标的方法,其原因很多。C被设计成能在各种各样的计算机上工作,而其中的许多机型都有不同的屏幕类型。例如,在行式打印终端上,不能向上移动光标;一个嵌入式系统甚至也可能是用c编写的,而在它的应用场合可能根本就没有屏幕。 尽管这样,在屏幕上定位光标对你的程序来说还是有用的。你可能希望给用户一个吸引人的视觉效果,并且只能通过移动光标来实现;你还可能想用相应的输出命令尝试一点动画效果。尽管这方面没有标准的处理方法,但还是有好几种方法可以解决这个问题。 首先,编译程序的开发者会提供一个函数库,专门处理基于他们的编译程序的屏幕输出操作,其中肯定会有定位光标的函数。但是,很多人认为这是最差的解决办法,因为每一个开发商都可以自由地开发自己的实现方法,所以在一种编译程序上开发的程序,当移到另一种编译程序上时,几乎必然要重写,更别说移到另一种计算机上了。 其次,可以定义一套标准的库函数,并使编译程序的开发者在他的编译程序中实现这套函数。流行的Curses软件包就起源于这种思路。在大多数计算机和编译程序中都可以使用Curses,因此,用Curses实现屏幕输出的程序在大多数计算机和编译程序中都可以工作。 第三,你可以利用这样一个事实,即你想打印到其上的设备会用一种特定的方式解释你送过去的字符。终端(或屏幕)应设计成按一种标准方式去解释送给它们的字符,这就是ANSI标准。如果你认为你的计算机是遵循ANSI标准的,你就可以通过打印相应的字符来控制屏幕把光标定位在所需的位置上,并且可以把这种操作和其它操作组合在一起。