c语言windows.h光标,C++_C语言之实现控制台光标随意移动的实例代码,原理引入windows.h,首先是要获得 - phpStudy...

C语言之实现控制台光标随意移动的实例代码

原理引入windows.h,首先是要获得输入的东西,然后通过判断:

1、方向键:执行上下左右的移动功能

2 、回车键:执行换行的功能。

3、普通键:输入功能。

终点就是要获取到屏幕上的坐标,当按下了方向键以后,坐标值+1,或者减一,从而实现了光标的自由移动。

//C语言实现控制台中光标随意移动

#include

#include

#include

HANDLE hout;

//获得输入

char getInput()

{

int ch; //输入字符串

COORD coord; //屏幕上的坐标

CONSOLE_SCREEN_BUFFER_INFO csbi; //控制台屏幕缓冲区信息

coord.X=10;

coord.Y=10;

ch=getch();

//0x0d表示回车,0XE0表示上下左右等键的键码

while(ch==0xE0||ch==0x0d)

{

GetConsoleScreenBufferInfo(hout,&csbi);

coord.X=csbi.dwCursorPosition.X; //得到坐标X的值

coord.Y=csbi.dwCursorPosition.Y; //得到坐标Y的值

//如果是回车

if(ch==0x0d)

{

coord.X=0;

coord.Y++;

SetConsoleCursorPosition(hout,coord);

break;

}

ch=getch();

//上

if(ch==0x48)

{

if(coord.Y!=0)coord.Y--;

}

//下

else if(ch==0x50)

{

coord.Y++;

}

//左

else if(ch==0x4b)

{

if(coord.X!=0){coord.X--;}

}

//右

else if(ch==0x4d)

{

if(coord.X!=79)coord.X++;

else

{

coord.X=0;

coord.Y++;

}

}

SetConsoleCursorPosition(hout,coord);

ch=getch();

}

return ch;

}

int main()

{

char ch;

hout=GetStdHandle(STD_OUTPUT_HANDLE);

//从键盘获取输入,如果是方向键则执行方向功能,如果是回车键则换行,如果是字符则输出

while(1)

{

ch=getInput();

printf("%c",ch);

}

getchar();

}

以上这篇C语言之实现控制台光标随意移动的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。相关阅读:

Java实现文件变化监控

Win7系统启动软件提示无法定位动态链接库user32.dll问题解决方法

JavaScript异步加载浅析

详解JS面向对象编程

.NET中实现彩色光标、动画光标及自定义光标的方法

jQuery实现TAB选项卡切换特效简单演示

Win8磁贴缓存怎么清理?Win8系统设置磁贴缓存自动清理方法介绍

Win10还原回收站所有文件解决误删文件问题

AngularJS表单详解及示例代码

JavaScript中的定时器之Item23的合理使用

java Jersey框架初体验

你不知道的关于win7安装后必做的三件事

jQuery实现选项联动轮播效果【附实例】

html5教程调用绘图api画简单的圆形代码分享

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值