正文
c语言隐藏光标的函数 c语言隐藏窗口
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
怎样在c语言程序的运行中隐藏光标
要用寄存器
使用的时候copy代码直接调用no_text_cursor()函数就可以了~
楼主自己看着办吧
#includestdio.h
#includedos.h
void no_text_cursor(void);
int main()
{
no_text_cursor();
printf("abc");
getch();
return 0;
}
void no_text_cursor(void)
{
union REGS r;
r.h.ah=1;
r.h.ch=32;
int86(0x10,r,r);
}
C语言主要是用来编什么东西的?
比如编写下面这个模拟发射子弹“歼灭敌机”的小游戏,也可写很多其它的游戏:
#include stdio.h
#include conio.h
#include stdlib.h
#include windows.h
#include time.h
#define zlx 10 //增量坐标(x)让游戏框不靠边
#define zly 3 //增量坐标(y)让游戏框不靠边
#define W 26 //游戏框的宽度
#define H 24 //游戏框的高度
int jiem[22][22]={0}, wj=10; //界面数组, 我机位置(初值为10)
int speed=4,density=30; //敌机速度, 敌机密度
int score=0,death=0; //玩家成绩,死亡次数
void gtxy (int x, int y) //控制光标位置的函数
{ COORD pos;
pos.X = x; pos.Y = y;
SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );
}
void Color(int a) //设定颜色的函数(a应为1-15)
{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a ); }
void yinc(int x,int y) //隐藏光标的函数
{ CONSOLE_CURSOR_INFO gb={x,y}; //x为1-100, y为0或1
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), gb);
}
void csh( ) //初始化函数
{ int i;
Color(7);
gtxy(zlx,zly); printf("╔"); gtxy(zlx+W-2,zly); printf("╗"); //左上角和右上角的框角
gtxy(zlx,zly+H-1); printf("╚"); gtxy(zlx+W-2,zly+H-1); printf("╝"); //下边两框角
for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly); printf("═"); } //打印上横框
for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly+H-1); printf("═"); } //打印下横框
for(i=1;iH-1;i++) { gtxy(zlx,zly+i); printf("║"); } //打印左竖框
for(i=1;iH-1;i++) {gtxy(zlx+W-2,zly+i); printf("║"); } //打印右竖框
Color(14);gtxy(19,2); printf("歼灭敌机"); Color(10);
gtxy(37,5); printf("设置:Esc ");
gtxy(37,7); printf("发射:↑ ");
gtxy(37,9); printf("控制:← → ");
gtxy(37,11);printf("得分:%d",score);
gtxy(37,13); printf("死亡:%d",death);
yinc(1,0); //隐藏光标(光标粗细值为1,性质为隐藏即0)
}
void qcjm( ) //清除界面函数
{ int i,j;
for(i=0;iH-2;i++)
for(j=0;jW-4;j++){gtxy(zlx+2+j,zly+1+i);printf(" ");}
}
void feiji( ) //飞机移动函数
{ int i,j;
for(i=21;i=0;i--) //从底行往上是为了避免敌机直接冲出数组
for(j=0;j22;j++)
{if(i==21jiem[i][j]==3) jiem[i][j]=0; //底行赋值0 以免越界
if(jiem[i][j]==3) jiem[i][j]=0, jiem[i+1][j]=3;
}
if(jiem[20][wj]==3jiem[21][wj]==1) death++;
}
void zidan( ) //子弹移动的函数
{ int i,j;
for(i=0;i22;i++)
for(j=0;j22;j++)
{if(i==0jiem[i][j]==2) jiem[i][j]=0;
if(jiem[i][j]==2) { if(jiem[i-1][j]==3) score+=100,printf("\7");
jiem[i][j]=0,jiem[i-1][j]=2; }
}
}
void print( ) //输出界面的函数
{int i,j;
qcjm( );
for(i=0;i22;i++)
for(j=0;j22;j++)
{ gtxy(12+j,4+i);
if(jiem[i][j]==3) {Color(13);printf("□");}
if(jiem[i][j]==2) {Color(10);printf(".");}
if(jiem[i][j]==1) {Color(10);printf("■");}
}
gtxy(37,11); Color(10);printf("得分:%d",score);
gtxy(37,13); printf("死亡:%d",death);
}
void setting( ) //游戏设定函数
{ qcjm( );
gtxy(12,4);printf("选择敌机速度:");
gtxy(12,5);printf(" 1.快 2.中 3.慢");
switch(getche( ))
{case '1': speed=2; break;
case '2': speed=4; break;
case '3': speed=5; break;
default: gtxy(12,6);printf(" 错误!默认值");
}
gtxy(12,7);printf("选择敌机密度:");
gtxy(12,8);printf(" 1.大 2.中 3.小");
switch(getche( ))
{case '1': density=20; break;
case '2': density=30; break;
case '3': density=40; break;
default: gtxy(12,9);printf(" 错误!默认值");
}
for(int i=0;i22;i++)
for(int j=0;j22;j++)jiem[i][j]=0;
jiem[21][wj=10]=1; jiem[0][5]=3;
gtxy(12,10);printf(" 按任意键保存...");
getch( );
qcjm( );
}
void run( ) //游戏运行的函数
{ int m=0,n=0;
jiem[21][wj]=1; //值为1代表我机(2则为子弹)
jiem[0][5]=3; //值为3代表敌机
SetConsoleTitle("歼灭敌机"); //设置窗口标题(在窗口左上角显示这四个字)
while(1)
{ if (kbhit( ))
{ int key;
if((key=getch( ))==224) key=getch( );
switch(key) //控制左右移动和进入菜单
{case 75: if(wj0) jiem[21][wj]=0,jiem[21][--wj]=1; break;
case 77: if(wj20) jiem[21][wj]=0,jiem[21][++wj]=1; break;
case 72: jiem[20][wj]=2; break;
case 27: setting( );
}
}
if(++n%density==0) //控制产生敌机的速度
{ n=0;srand((unsigned)time(NULL));
jiem[0][rand( )%20+1]=3;
}
if(++m%speed==0) {feiji( ); m=0;} //控制敌机移动速度
zidan( );
print( );
Sleep(150); //延时150毫秒
}
}
int main( )
{ csh( );
run( );
return 0;
}
求几个比较有趣,简单的C语言源代码 小白自己敲着练一下手感
最简单的模拟计时器c语言隐藏光标的函数:
#includestdio.h
#includeconio.h
#includewindows.h
int m=0,s=0,ms=0; //m是分 s是秒 ms是毫秒
//以下是5个自编函数
void csh( ); //初始化界面
void yinc(int x,int y); //隐藏光标的函数(y值设为0就会隐藏)
void jishi( ); //计时器运行(每100毫秒变化一次)
void Color (short x, short y); //设定颜色的函数(y设为0就是黑底)
void gtxy (int x, int y); //控制光标位置的函数
int main( ) //主函数
{ csh( );
getch( );
while(1)
{ jishi( );
Sleep(100); //间隔100毫秒
if( kbhit( ) )break; //有键按下就退出循环
}
return 0;
}
void csh( ) //初始化界面
{Color(14,0); //设定淡黄字配黑底
printf(“\n\n\t 计时器”);
Color(10,0); //设定淡绿字配黑底
printf("\n\t┌───────────┐");
printf("\n\t│ │");
printf("\n\t└───────────┘");
gtxy(10,4); //光标到屏幕第10列4行处输出
Color(7,0); //恢复白字黑底
printf(" 00:00:00 ");
yinc(1,0 ); //隐藏光标(yinc代表隐藏)
return;
}
void jishi( ) //计时器运行
{ms+=1;
if(ms==10){s+=1;ms=0;}
if(s==60){m+=1;s=0;}
gtxy(10,4);
Color(9,0); //设定淡蓝字配黑底
if(m9) printf(" %d:",m);
else printf(" 0%d:",m);
Color(14,0); //设定淡黄字配黑底
if(s9) printf("%d:",s);
else printf("0%d:",s);
Color(12,0); //设定淡红字配黑底
printf("0%d",ms);
}
void gtxy (int x, int y) //控制光标位置的函数
{ COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );
}
void Color (short ForeColor= 7, short BackGroundColor= 0) //设定颜色的函数
{ HANDLE handle = GetStdHandle ( STD_OUTPUT_HANDLE );
SetConsoleTextAttribute ( handle, ForeColor + BackGroundColor * 0x10 );
}
void yinc(int x,int y) //隐藏光标的设置(gb代表光标)
{ CONSOLE_CURSOR_INFO gb={x,y}; //x为1-100c语言隐藏光标的函数,y为0就隐藏光标
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), gb);
}
C语言中怎样隐藏鼠标光标
#include windows.h void HideCursor() { CONSOLE_CURSOR_INFO cursor_info = {1, 0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), cursor_info); } 函数和结构体都在windows.h中定义c语言隐藏光标的函数,函数用法简单就不说c语言隐藏光标的函数了。 CONSOLE_CURSOR_INFO结构体定义如下c语言隐藏光标的函数: typedef struct { DWORD dwSize; BOOL bVisible; //为0时光标不可见 }CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO; VCc语言隐藏光标的函数,MinGW中均没问题。 不明白直接Hi。
怎么隐藏鼠标指针?
问题一c语言隐藏光标的函数:关于如何隐藏鼠标指针 鼠标c语言隐藏光标的函数的隐藏c语言隐藏光标的函数,就是隐藏了它c语言隐藏光标的函数的指针而已。一般来说有两种方法可以隐藏鼠标的指针。
一种是用一个透明图标代替鼠标指针,并将MousePointer属性设为99。
另一种是用API函数来隐藏指针。代码如下:
Declare Function ShowCursor Lib user32 Alias ShowCursor (ByVal bShow As _
Long) As Long ‘ 将该代码放在模块的声明段中
RetFunct = ShowCursor(False) ‘ 隐藏指针
RetFunct = ShowCursor(True) ‘ 显示指针
按说鼠标是一启动就被BIOS检测出来并加载的,所以如果想实现自动隐藏鼠标,就要在软件里写入该代码才行,像一般播放户就写入了这个代码,选择全屏播放以后过一会儿就会自动隐藏鼠标。
问题二:win7 怎样设置在鼠标没有动作的情况下就会隐藏鼠标指针 这个好象不能设置,只能通过软件来进行隐藏
问题三:如何使得不使用鼠标时,自动隐藏鼠标指针 这个好象不能设置,只能通过软件来进行隐藏
问题四:电脑鼠标指针下面总有个鼠标虚拟图怎么去掉 到“控制面板”里的“鼠标”这一项,
换一个其它的鼠标模式或图标,
也许能解决问题。
问题五:电脑怎么设置显示或者隐藏鼠标指针轨迹 打开计算机,顶头有个“组织”,点击下拉按钮,然后----点击文件夹和搜索选项,然后在打开项目方式中你就可以设置了。。。希望能帮助你!
问题六:C语言如何实现隐藏鼠标指针求代码 用SendInput函数。第二个参数是一个INPUT结构体的数组,第一个参数代表这个数组有几个元素,最后一个参数代表这个数组中每一个元素是几个字节。#include#pragmament(lib,user32.lib)intmain(){INPUTmouseInput;ZeroMemory(mouseInput,sizeofmouseInput);mouseInput.type=INPUT_MOUSE;mouseInput.mi.dx=10;mouseInput.mi.dy=10;mouseInput.mi.dwFlags=MOUSEEVENTF_MOVE;SendInput(1,mouseInput,sizeof(mouseInput));return0;}以上代码把鼠标往右移动10往下移动10。使用MOUSEEVENTF_ABSOLUTE这个flag可以指定绝对位置,它把屏幕右下角定义为65535,65535把左上角定义为0,0所以#includeintmain(){INPUTmouseInput;ZeroMemory(mouseInput,sizeofmouseInput);mouseInput.type=INPUT_MOUSE;mouseInput.mi.dx=32767;mouseInput.mi.dy=32767;mouseInput.mi.dwFlags=MOUSEEVENTF_MOVE|MOUSEEVENTF_ABSOLUTE;SendInput(1,mouseInput,sizeof(mouseInput));return0;}是移动到屏幕正中央。至于鼠标点击:#includeintmain(){INPUTmouseInput;ZeroMemory(mouseInput,sizeofmouseInput);mouseInput.type=INPUT_MOUSE;mouseInput.mi.dwFlags=MOUSEEVENTF_LEFTDOWN;SendInput(1,mouseInput,sizeof(mouseInput));mouseInput.mi.dwFlags=MOUSEEVENTF_LEFTUP;SendInput(1,mouseInput,sizeof(mouseInput));return0;}就是“按下”再“弹起来”。双击就是来两次,右击就是LEFT改成RIGHT。
问题七:求教,如何隐藏系统得鼠标指针 到控制面板里,双击鼠标选项,里面有个指针,剩下的就自己看吧
问题八:怎么在游戏中隐藏鼠标指针 一般游戏都有自动隐藏的功能,如果没有的话就将鼠标放在屏幕的4个角里就看不见了
玩什么游戏?大游戏如CS当然要隐藏 如果是小游戏隐藏的话想知道鼠标在哪里可以打开我的电脑,控制面版,打印机和其他硬件或 鼠标 就会出来鼠标属性对话框 点指针选项在”当按CTRL时显示指针的位置”前打对号,再点确定就可以和,以后不是玩大游戏时。
问题九:win7怎么设置无操作时隐藏鼠标箭头? 貌似只有进入屏幕保护程序或是全屏运行播放软件的时候才有这功能
问题十:为什么鼠标指针可以隐藏在任务栏下面 可以取消吗? 如果系统启动、运行应用程序都很正常。
那么有2种可能.
一是推测系统的任务栏属性设置成了自动隐藏导致任务栏消失。所以,只需要把鼠标移动到桌面的下方,任务栏就会自动出现。
取消其自动隐藏即可.
二是如果将任务栏的高度调整得太小,它会缩为一条线。将鼠标放到“线”上,变为双向箭头指针时拖动即可调整高度。
如果是频繁地安装与卸载应用程序、不正常关机、非法操作导致的,
单击“开始→运行”,键入“Regedit”后回车,然后在注册表编辑器中依次展开 [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplore]分支,删除右侧窗口中的“StuckRects”主键,重新启动计算机就可以重现任务栏了。
求C语言隐藏光标函数的详细解释
#includewindows.h
voidhidecursor()
{
console_cursor_infocursor_info={1,0};
setconsolecursorinfo(getstdhandle(std_output_handle),cursor_info);
}
函数和结构体都在windows.h中定义c语言隐藏光标的函数,函数用法简单就不说c语言隐藏光标的函数了。
console_cursor_info结构体定义如下c语言隐藏光标的函数:
typedefstruct
{dworddwsize;
boolbvisible;//为0时光标不可见
}console_cursor_info,*pconsole_cursor_info;
vcc语言隐藏光标的函数,mingw中均没问题。
不明白直接hi。
c语言隐藏光标的函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言隐藏窗口、c语言隐藏光标的函数的信息别忘了在本站进行查找喔。