- void tianchongjuxing(int laiyuan)
- {
- static int lastcpu,lastlastcpu;
- static int lastrem,lastlastrem;
- static int lishicpu[120][1]={-1};
- static int lishirem[120][1]={-1};
-
- HDC hdc;
- hdc = GetDC (zhuchuangkouhwnd);
- RECT juxing;
- juxing.top=58;
- juxing.left=137;
- juxing.bottom=102;
- juxing.right=365;
- FillRect(hdc,&juxing,(HBRUSH) GetStockObject (BLACK_BRUSH));
-
- juxing.top=58+82;
- juxing.left=137;
- juxing.bottom=102+82;
- juxing.right=365;
- FillRect(hdc,&juxing,(HBRUSH) GetStockObject (BLACK_BRUSH));
-
- juxing.top=58+82;
- juxing.left=28;
- juxing.bottom=102+82;
- juxing.right=100;
- FillRect(hdc,&juxing,(HBRUSH) GetStockObject (BLACK_BRUSH));
-
- juxing.top=58;
- juxing.left=28;
- juxing.bottom=102;
- juxing.right=100;
- FillRect(hdc,&juxing,(HBRUSH) GetStockObject (BLACK_BRUSH));
-
- int zhuzhuangy=86;
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
- MoveToEx(hdc,40,zhuzhuangy,NULL);
- LineTo(hdc,80,zhuzhuangy);
-
- int jianshu=1;
- for(int i=1;i<=5;i++)
- {
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(36,36,36)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(87,100,92)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(59,80,67)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
-
- }
-
- jianshu=1;
- if(cpu>=0&&cpu<=10)
- {
- }
-
-
- if(cpu>=11&&cpu<=20)
- {
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
- }
-
- if(cpu>=21&&cpu<=40)
- {
- for(int i=1;i<=2;i++)
- {
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
- }
- }
-
- if(cpu>=41&&cpu<=60)
- {
- for(int i=1;i<=3;i++)
- {
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
- }
- }
-
- if(cpu>=61&&cpu<=80)
- {
- for(int i=1;i<=4;i++)
- {
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
- }
- }
-
- if(cpu>=81&&cpu<=100)
- {
- for(int i=1;i<=5;i++)
- {
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
- }
- }
-
-
-
- zhuzhuangy=170;
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
- MoveToEx(hdc,40,zhuzhuangy,NULL);
- LineTo(hdc,80,zhuzhuangy);
-
- jianshu=1;
- for(int l=1;l<=5;l++)
- {
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(36,36,36)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(87,100,92)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(59,80,67)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
- }
-
- int neichunbaifenbi=0;
- zhuzhuangy=185;
-
- neichunbaifenbi=remshiyong*100/remcout;
-
- if(neichunbaifenbi>=0&&neichunbaifenbi<=10)
- {
- }
-
-
- if(neichunbaifenbi>=11&&neichunbaifenbi<=20)
- {
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
- }
-
- if(neichunbaifenbi>=21&&neichunbaifenbi<=40)
- {
- for(int i=1;i<=2;i++)
- {
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
- }
- }
-
- if(neichunbaifenbi>=41&&neichunbaifenbi<=60)
- {
- for(int i=1;i<=3;i++)
- {
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
- }
- }
-
- if(neichunbaifenbi>=61&&neichunbaifenbi<=80)
- {
- for(int i=1;i<=4;i++)
- {
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
- }
- }
-
- if(neichunbaifenbi>=81&&neichunbaifenbi<=100)
- {
- for(int i=1;i<=5;i++)
- {
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,0,0)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(190,241,209)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(89,166,115)));
- MoveToEx(hdc,40,zhuzhuangy-jianshu,NULL);
- LineTo(hdc,80,zhuzhuangy-jianshu++);
- }
- }
-
-
-
- TEXTMETRIC tm;
-
- char textout[20]={'\0'};
- sprintf(textout,"%d %s",cpu>0?cpu:0 ," %");
- SetBkMode(hdc,TRANSPARENT);
- SetTextColor(hdc,RGB(0,255,0));
-
- GetTextMetrics (hdc, tm);
-
- TextOut(hdc,46,87,textout,strlen(textout));
-
- for(int i=0;i<=20;i++)
- {
- textout[i]='\0';
- }
-
-
- if(MemoryCout>0&&MemoryCout<5000)
- {
- sprintf(textout,"%d MB",MemoryCout);
- TextOut(hdc,40,170,textout,strlen(textout));
- }
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,128,64)));
-
- MoveToEx(hdc,137,65,NULL);
- LineTo(hdc,365,65);
-
- MoveToEx(hdc,137,80,NULL);
- LineTo(hdc,365,80);
-
- MoveToEx(hdc,137,94,NULL);
- LineTo(hdc,365,94);
-
- for(int j=0;j<=20;j++)
- {
- MoveToEx(hdc,362-(2*wangge)-(11*j),58,NULL);
- LineTo(hdc,362-(2*wangge)-(11*j),102);
- }
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,255,0)));
-
- if(laiyuan!=1)
- {
-
- for(int i=1;i<=114;i++)
- {
- MoveToEx(hdc,136+(2*i),102-(lishicpu[0+i][0]*0.44),NULL);
- LineTo(hdc,138+(2*i),102-(lishicpu[0+i][1]*0.44));
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(255,255,0)));
- MoveToEx(hdc,136+(2*i),183-(lishirem[0+i][0]*0.44),NULL);
- LineTo(hdc,138+(2*i),183-(lishirem[0+i][1]*0.44));
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,255,0)));
- }
- return;
- }
-
- if(cpu>=0&&cpu<=100)
- {
- lastlastcpu=lastcpu;
- lastcpu=cpu;
-
- lastlastrem=lastrem;
- lastrem=neichunbaifenbi;
- for(int tmp1=1;tmp1<=114;tmp1++)
- {
- lishicpu[tmp1-1][0]=lishicpu[tmp1][0];
- lishicpu[tmp1-1][1]=lishicpu[tmp1][1];
-
- lishirem[tmp1-1][0]=lishirem[tmp1][0];
- lishirem[tmp1-1][1]=lishirem[tmp1][1];
- }
-
- lishicpu[114][0]=lastlastcpu;
- lishicpu[114][1]=lastcpu;
-
-
-
- lishirem[114][0]=lastlastrem;
- lishirem[114][1]=lastrem;
-
- int j=0;
-
- huatu:
- if(lishicpu[0+j][0]==-1||lishicpu[0+j][1]==-1)
- goto huatu;
-
- MoveToEx(hdc,136+(2*j),102-(lishicpu[0+j][0]*0.44),NULL);
- LineTo(hdc,138+(2*j),102-(lishicpu[0+j][1]*0.44));
-
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(255,255,0)));
- MoveToEx(hdc,136+(2*j),183-(lishirem[0+j][0]*0.44),NULL);
- LineTo(hdc,138+(2*j),183-(lishirem[0+j][1]*0.44));
- SelectObject(hdc,CreatePen(PS_SOLID,1,RGB(0,255,0)));
-
- if(j++!=114)
- goto huatu;
- }
- }
发表于 @
2008年09月05日 13:39:00 | | 编辑|
举报| 收藏