C语言使使用Windows“控制台”变得容易。

小夏 游戏 更新 2024-02-01

小侄子这两天一直不开心,跟我抱怨学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);

如果您不了解用法,请在评论区留言提问。 优质作者名单

相似文章

    C语言进阶技能揭秘 轻松掌握的魔力 继续!

    continue在C语言中是如何使用的在C语言中,continue是一个控制流语句,用于跳过当前循环中剩余的 直接进入下一个循环的执行过程。当程序遇到continue语句时,立即终止当前循环中continue语句后的 然后跳转到循环的控制条件进行判断。如果循环条件仍然为 true,则程序继续执行循环...

    如何使用 Photoshop 轻松填充前景色

    你有没有在紧急情况下需要快速填充前景色却找不到办法时感到尴尬?别担心,您已经掌握了今天的技巧,可以轻松应对任何设计挑战!.前景色填充的重要性 在 Photoshop 中,前景色和背景色是两个非常重要的概念。它们是绘图 填充 描边等操作的基础。知道如何设置和填充前景色可以大大提高您的绘图效率。.如何设...

    轻松关闭 Windows 安全中心,为计算机提供更多自由

    在我们的日常生活中,我们经常会遇到一些计算机问题,最常见的问题之一就是如何关闭Windows Security。虽然这个问题看起来很简单,但对于一些计算机新手来说却是一件非常棘手的事情。因此,本文将为您详细介绍如何关闭 Windows 安全中心并使您的 PC 更自由!首先,我们需要了解 Window...

    教您如何轻松备份Windows系统!

    还在为Windows系统备份而烦恼吗?别担心,我是来教你如何轻松做到的!首先,Windows系统自带的备份工具是一个不错的选择。您可以使用 Windows 备份和恢复或文件历史记录将系统映像 文件和设置保存到外部存储设备。为了保证备份的稳定性和安全性,建议您设置定期备份计划。如果您想要更多的备份选项...

    C语言和C语言的区别

    C语言和C 的区别不仅限于语法层面,还深入到编程思维 图形处理 文件组织 语言功能和使用场合等诸多方面。首先,C是一种面向过程的编程语言,它侧重于程序执行的过程和步骤。它要求程序员注意程序中各种函数之间的调用关系和数据传输,以实现特定的功能。相比之下,C 采用面向对象的编程思维,并通过将问题分解为对...