小侄子這兩天一直不開心,跟我抱怨學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);
如果您不了解用法,請在評論區留言提問。 優質作者名單