2010년 11월 9일 화요일

예제로 보는 레인미터 -3- 시스템 정보 표시 CPU사용


이젠 사족은 빼고 바로 예제로 살펴보겠습니다.

시스템의 시피유 정보를 받아 화면에 보여주고 멀티코어의 정보를 받아올수 있습니다.
원본은  Dark Rainmeter 테마의 System Info스킨에서 CPU부분만 빼내어 수정했습니다.
원본은 2코어만 있었지만 4개로 추가해 놓았습니다.


--------------------------

;=================================================
; Rainmeter configuration file
; Updated April 19, 2009
;
; I owe thanks for:
; NonartGrey by RRunner
; MultiCPU by Rainy
;
;=================================================
;[BEGIN CONFIG FILE]==============================
[Rainmeter]
Author=Jeffrey Morley
BackgroundMode=1                 <배경모드 1 : 투명모드로 기본입니다.>
Update=1000                           <정보 업데이트 주기입니다. 1000 = 1초입니다>
AppVersion=14001
;Metadata added by RainBrowser
;http://rainmeter.net/RainCMS/?q=Rainmeter101_AnatomyOfASkin
[Metadata]
Name=
Config=
Description=
Instructions=
Version=
Tags=
License=
Variant=
Preview=
;End of added Metadata
[Variables]                        <변수 정의 부분>
FontColor=255, 255, 255, 160
FontColor1=255, 255, 255, 220
FontFace=Bauhaus-Thin
BarColor=128, 192, 255, 50
;[CPU NAME]=======================================
[MeasureCPU]              
Measure=CPU
UpdateDivider=4             <업데이트 주기 분할하는 정의입니다.  위의 업데이트 1000을 기본으로 디바이더가 4로 정의 되면 4초 입니다. 측정 간격을 10초로 하고 싶다면 10을, 1분을 하고 싶다면 60을 넣으면 됩니다. 비슷한 기능으로 updaterate가 있습니다. 이는 이후에 나올 webparser플러그인에서 사용하는데 기능은 updatedivider와 동일합니다만 인터넷 정보를 긁어오는 webparser를 쓸때는 꼭 updaterate를 써야 합니다.>
[MeasureCPUName]   
Measure=Registry     <레지스트리의 정보를 가져옵니다.>
RegHKey=HKEY_LOCAL_MACHINE
RegKey=HARDWARE\DESCRIPTION\System\CentralProcessor\0
RegValue=ProcessorNameString
UpdateDivider=3600
[MeterCPUName]     
Meter=STRING
MeasureName=MeasureCPUName
X=15
Y=17r
FontColor=#FontColor1#
FontSize=10
FontFace=#FontFace#
AntiAlias=1
Text="%1"
;[CPU CLOCK SPEED]================================
[MeasureCPUMHz]
Measure=Plugin
Plugin=Plugins\PowerPlugin.dll      
PowerState=MHZ
UpdateDivider=30
[MeterMHz]
Meter=STRING
MeasureName=MeasureCPUMHz
X=15
Y=15r
FontColor=#FontColor1#
FontSize=10
FontFace=#FontFace#
AntiAlias=1
Text="Clock Speed - %1 MHz"
;[GATHER CPU UTILIZATION]=========================
[MeasureCPU0]         <각 코어의 정보를 측정합니다. PerfMon플러그인을 사용합니다.>
Measure=Plugin
Plugin=Perfmon.dll
PerfMonObject="Processor"
PerfMonInstance=0
PerfMonCounter="% Processor Time"
PerfMonDifference=1
InvertMeasure=1
[MeasureCPU1]
Measure=Plugin
Plugin=Perfmon.dll
PerfMonObject="Processor"
PerfMonInstance=1
PerfMonCounter="% Processor Time"
PerfMonDifference=1
InvertMeasure=1
[MeasureCPU2]
Measure=Plugin
Plugin=Perfmon.dll
PerfMonObject="Processor"
PerfMonInstance=2
PerfMonCounter="% Processor Time"
PerfMonDifference=1
InvertMeasure=1
[MeasureCPU3]
Measure=Plugin
Plugin=Perfmon.dll
PerfMonObject="Processor"
PerfMonInstance=3
PerfMonCounter="% Processor Time"
PerfMonDifference=1
InvertMeasure=1
;[CPU0 UTILIZATION]===============================
[MeasureCPU0%]                            <코어 사용율을 보여줍니다.>
MeasureName=MeasureCPU0
Meter=STRING
Percentual=1
X=25
Y=20r
FontColor=#FontColor#
StringStyle=NORMAL
FontSize=9
StringAlign=LEFT
FontFace=#FontFace#
NumOfDecimals=1
Text="Core1 Usage: %1%"             <표시될 문구>
AntiAlias=1
[MeterCPUGraph0]                        <뒤에 있는 사용율 그래프>
Meter=Line
MeasureName=MeasureCPU0
Percentual=1
X=20R
Y=0r
H=12
W=40
LineCount=1
LineColor=128, 192, 255, 160
;[CPU1 UTILIZATION]===============================
[MeasureCPU1%]
MeasureName=MeasureCPU1
Meter=STRING
Percentual=1
X=25
Y=20r
FontColor=#FontColor#
StringStyle=NORMAL
FontSize=9
StringAlign=LEFT
FontFace=#FontFace#
NumOfDecimals=1
Text="Core2 Usage: %1%"
AntiAlias=1
[MeterCPUGraph1]
Meter=Line
MeasureName=MeasureCPU1
Percentual=1
X=20R
Y=0r
H=12
W=40
LineCount=1
LineColor=128, 192, 255, 160
;[CPU2 UTILIZATION]===============================
[MeasureCPU2%]
MeasureName=MeasureCPU2
Meter=STRING
Percentual=1
X=25
Y=20r
FontColor=#FontColor#
StringStyle=NORMAL
FontSize=9
StringAlign=LEFT
FontFace=#FontFace#
NumOfDecimals=1
Text="Core3 Usage: %1%"
AntiAlias=1
[MeterCPUGraph2]
Meter=Line
MeasureName=MeasureCPU2
Percentual=1
X=20R
Y=0r
H=12
W=40
LineCount=1
LineColor=128, 192, 255, 160
;[CPU3 UTILIZATION]===============================
[MeasureCPU03%]
MeasureName=MeasureCPU3
Meter=STRING
Percentual=1
X=25
Y=20r
FontColor=#FontColor#
StringStyle=NORMAL
FontSize=9
StringAlign=LEFT
FontFace=#FontFace#
NumOfDecimals=1
Text="Core4 Usage: %1%"
AntiAlias=1
[MeterCPUGraph3]
Meter=Line
MeasureName=MeasureCPU3
Percentual=1
X=20R
Y=0r
H=12
W=40
LineCount=1
LineColor=128, 192, 255, 160

--------------------------------------
여기까지끝!! 코어부분은 계속 반복되는 내용이니 코어수에 맞게 수정하면 됩니다.

          

댓글 없음:

댓글 쓰기