小侄子这两天一直不开心,跟我抱怨学C语言整天面对Windows的控制台窗口,我觉得一点都没意思。
我觉得这种感觉很正常,一个无聊的黑洞窗口,时间长了,很难提高初学者的学习兴趣。
今天,我们将对Windows控制台(CMD)进行全面的“神奇更改”。
使用 C**,可以设置控制台的大小,并且每次启动程序时窗口都会显示在屏幕中央。 当然,您也可以对文本和窗口背景进行任何更改,等等。
事不宜迟,让我们一步一步来,跟着**的动作走,看看效果。
本款的作用:
设置当前窗口的标题名称
#include
#include
int main(void)
函数名称:setconsoletitle
参数:char*(字符串)。
char* title = "新标题名称";
setconsoletitle(title);
return 0;
本款的作用:
获取当前窗口的标题名称
#include
#include
int main(void)
max_path
在 Windows 头文件中定义的宏的值为 260
指示控制台标题文本可以存储的最大字符数
title[max_path]
保存您获取的标题字符串。
函数名称:getconsoletitle
参数 1:char*(存储的字符数组的地址)。
参数 2:int(默认最大路径)。
char title[max_path];
getconsoletitle(title,max_path);
printf("%c",title);
return 0;
#include
#include
int main()
char title[1000];
hwnd hwnd;
getconsoletitle(title,1000);
hwnd=findwindow(null,title);
movewindow(hwnd,200,300,100,150,true);
return 0;
注释:movewindow(hwnd,200,300,100,150,true);
200是与电脑屏幕左侧的距离;
300 是到计算机屏幕顶部的距离。
100 是表单的宽度。
150 是表格的高度。
这 4 个值可以根据需要设置。
#include
#include
int main(void)
设置主机大小
unsigned cols,lines;
cols=80,lines=40;
char setsize_cmd[100];
sprintf(setsize_cmd,"mode con cols=%d lines=%d",cols,lines);
system(setsize_cmd);
注意:cols 是窗口的宽度,lines 是窗口的高度。
设置控制台的全局背景色
system("color 0e");
在数字 0e 中,0 具有条带前景色(即文本的颜色),e 是屏幕的背景色。
前景色的值可以如下所示:
0 = 黑色 1 = 蓝色 2 = 绿色
3 = 浅绿色,4 = 红色,5 = 紫色
6 = 黄色 7 = 白色
背景颜色的取值范围如下:
8 = 灰色 9 = 浅蓝色 a = 浅绿色。
b = 淡绿色 c = 淡红色 d = 薰衣草。
e = 淡黄色 f = 亮白色。
handle handle=getstdhandle(std_output_handle);
coord pos= ;
启动行为 0
setconsolecursorposition(handle, pos);
此部分允许您将光标设置为在窗口中的任意位置停留。
坐标变量 pos 的第一个值是 x 的值,第二个值是 y 的值。
设置文本大小
console_font_infoex cfi;
cfi.cbsize = sizeof cfi;
cfi.nfont = 0;
cfi.dwfontsize.x = 0;
cfi.dwfontsize.y = 20;
cfi.fontfamily = ff_dontcare;
cfi.fontweight = fw_bold;
setcurrentconsolefontex(getstdhandle(std_output_handle), false, &cfi);
printf("安慰");
强制固定窗口:
setwindowpos(getconsolewindow(),hwnd_topmost,0,0,0,0,swp_nomove|swp_nosize|swp_drawframe);
取消强制粘性:
etwindowpos(getconsolewindow(),hwnd_notopmost,0,0,0,0,swp_nomove|swp_nosize|swp_drawframe);
自动隐藏当前表单:
showwindow(hwnd,sw_hide);
如果您不了解用法,请在评论区留言提问。 优质作者名单