C語言使使用Windows“控制台”變得容易。

Mondo 遊戲 更新 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 採用物件導向的程式設計思維,並通過將...