函數(shù)名: textbackground
創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)威信,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
功 能: 選擇新的文本背景顏色
用 法: void textbackground(int color);
程序例:
#include conio.h
int main(void)
{
int i, j;
clrscr();
for (i=0; i9; i++)
{
for (j=0; j80; j++)
cprintf("C");
cprintf("\r\n");
textcolor(i+1);
textbackground(i);
}
return 0;
}
函數(shù)名: textcolor
功 能: 在文本模式中選擇新的字符顏色
用 法: void textcolor(int color);
程序例:
#include conio.h
int main(void)
{
int i;
for (i=0; i15; i++)
{
textcolor(i);
cprintf("Foreground Color\r\n");
}
return 0;
//?VC++?6.0環(huán)境
#include?stdio.h
#include?stdlib.h
#include?conio.h?//?for?void?kbhit(void);
const?int?ESC?=?0X1B;
void?delay(unsigned?n)?{
unsigned?i,j,k;
for(i?=?0;?i??n;?++i)
for(j?=?0;?j??n;?++j)
for(k?=?0;k??n;?++k);
}
int?main()?{
char?color[20]?=?"color?";
int?key,i?=?0;
while(1)?{
if(kbhit())?return?0;
sprintf(color,"color?%X8\n",i);
i?=?(i?+?1)%16;
system(color);
delay(800);
}
return?0;
}
沒有簡單的方法。
視窗程序,只能控制自己建的窗和自己建的窗內(nèi)的鼠標(biāo)位置。要取得自己建的窗外的窗的信息,要寫動(dòng)態(tài)鏈接庫和運(yùn)行動(dòng)態(tài)鏈接庫,要調(diào)用動(dòng)態(tài)鏈接庫。
API 函數(shù)
COLORREF GetPixel(HDC hdc, int nXPos, int nYPos);
可以得到屏膜上某個(gè)點(diǎn)的顏色(頭文件 Wingdi.h)
還有辦法就是 模擬Print-Screen:
keybd_event(VK_SNAPSHOT,0x2C,0,0);
keybd_event(VK_SNAPSHOT,0x2C,KEYEVENTF_KEYUP,0);
取得全屏幕 BITMAP,從 區(qū)域 幾何定義,找到第幾行第幾列的圖素,得顏色。
//定義設(shè)置顏色的函數(shù)
//第一個(gè)參數(shù)是字體顏色,第二個(gè)參數(shù)是背景顏色
void
setColor(unsigned
short
ForeColor=7,unsigned
short
BackGroundColor=0)//默認(rèn)設(shè)為字體白色,背景黑色
{
HANDLE
handle=GetStdHandle(STD_OUTPUT_HANDLE);//獲取當(dāng)前窗口句柄
SetConsoleTextAttribute(handle,ForeColor+BackGroundColor*0x10);//設(shè)置顏色
}
對(duì)應(yīng)的顏色碼表:
1.
=
黑色
8
=
灰色
1
=
藍(lán)色
9
=
淡藍(lán)色
2
=
綠色
10
=
淡綠色
3
=
淺綠色
11
=
淡淺綠色
4
=
紅色
12
=
淡紅色
5
=
紫色
13
=
淡紫色
6
=
黃色
14
=
淡黃色
7
=
白色
15
=
亮白色