c语言在linux中怎么改变光标

c语言在linux中怎么改变光标,第1张

1.光标定位函数

复制代码代码如下:

#include <windows.h>

#include <conio.h>

/****** 光标移到指定位置 ********************************/

void gotoxy(HANDLE hOut, int x, int y)

{

COORD pos

pos.X = x//横坐标

pos.Y = y //纵坐标

SetConsoleCursorPosition(hOut, pos)

}

HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE)//定义显示器句柄变量

gotoxy(hOut,20,30)//光标定位在坐标(20,30)

2.颜色控制:

2.1函数实现

复制代码代码如下:

/******设置文本为绿色 ********************************************/

void Set_TextColor_Green (void)

{

HANDLE Handle = GetStdHandle(STD_OUTPUT_HANDLE)

SetConsoleTextAttribute(Handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN)

}

用C语言在Linux下获取鼠标光标的相对位置代码分享:

#include <stdio.h>

#include <stdlib.h>

#include <linux/input.h>

#include <fcntl.h>

#include <sys/time.h>

#include <sys/types.h>

#include <sys/stat.h>

#include <unistd.h>

int main(int argc,char **argv)

{

int fd, retval

char buf[6]

fd_set readfds

struct timeval tv

//fd = open("/dev/input/mice", O_RDONLY)

if(( fd = open("/dev/input/mice", O_RDONLY))<0)

{

printf("Failed to open \"/dev/input/mice\".\n")

exit(1)

}

else

{

printf("open \"/dev/input/mice\" successfuly.\n")

}

while(1)

{

tv.tv_sec = 5

tv.tv_usec = 0

FD_ZERO(&readfds)

FD_SET(fd, &readfds)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8379061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存