شاید عشقتون بکشه که توی پروژتون رنگ پس زمینه یا شاید هم رنگ یه خط خاصی رو تغییر بدین که توی پست به این مورد خواهیم پرداخت که چطور میشه توی سی پلاس پلاس همچین حرکتی رو زد
استفاده از این پست میتونه دلایل مختلفی داشته باشه
مثلا بخواین برنامتونو خوشگل کنین یا اینکه تو ویروس نویسی ، پیغام های رنگارنگ کنسولی نشون بدین که برنامتون یه خرده ترسناک جلوه داده بشه و خیلی چیزای دیگه ....
همونطور که میدونین اگه تو سی پلاس پلاس کتابخونه ی Windows.h رو Include کنیم ، میتونیم با استفاده از تابع system دستور cmd خودمون رو اجرا کنیم که همین روش اولین روشی هستش که توی اینکار به ما کمک میکنه
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
system("Color FC")
cout<<"Http://ViRus32.Blog.IR"<<endl;
Sleep(1000) ;
}
اگه کد بالارو تست کنین ، متوجه میشین که رنگ پس زمینه و متن با هم تغییر میکنه چون تو خطی که نوشتیم Color FC ، اولیش یعنی F مشخ کننده ی رنگ پس زمینه ی ما هست و دومیش هم یعنی C رنگ متن ما
در نتیجه رنگ متن و پس زمینه ی ما تغییر خواهد کرد
بخاطر همین اگه خواسین فقط رنگ متن تغییر کنه میتونین فقط یدونه مقدار بهش بدین ، مثلا Color C
" پایین پست لیست رنگ هارو قرار میدم که میتونین ازشون استفاده کنین "
اما استفاده از کد های بالا بدی های خودش رو داره ، مثلا نمیتونیم اونجوری که میخوایم برناممونو خوشگل کنیم ، خوشگلش کنیم :)
چون وقتی بخوایم رنگ رو تغییر بدیم برای یک خط اتفاق نمیفته و رنگ تمام خط ها تغییر میکنه
در نتیجه میتونیم از کد پایین برای اینکار استفاده کنیم که بشه رنگ متن هارو خط به خط عوضش کرد ... تا اینکه بخوایم رنگ کل متن صفحه ی کنسولمون به اون چیزی که میخوایم یا شایدم نمیخوایم تبدیل شه ...
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(h, 0xc);
cout<<"Change Text Color"<<endl;
SetConsoleTextAttribute(h,0xfc);
cout<<"Change BackGround And Text Color"<<endl;
Sleep(1000);
}
توی کدهای بالا هم تو خط قبل از cout باید تغییراتمون رو برای ConsoleText تنظیم کنیم
ضمنا اگه دقت کنین توی خروجی دوم ما دو تا مقدار FC رو دادیم ، یعنی F رو به عنوان رنگ زمینه متن در نظر بگیره و C رو هم به عنوان رنگ متن
خب دیگه توضیحات رو دادم و فقط شاید رنگ ها یه خرده براتون گیج کننده باشه
برای اینکه گیج نشین لیست پایین رو که در قالب یه تصویره نگاه کنین و با عدد ها و حروف خوب آشنا بشین تا بتونین رنگارو برای خودتون ردیف کنین و چیز مورد علاقتونو ازش بیرون بکشین
" اگه تصویر واضح نیست روی اون کلیک کنین "
موفق باشید