# 皮肤配置文件的编写方法 - 第2页 - Rainmeter技术教程 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: joky

[高级教程] 皮肤配置文件的编写方法

  [复制链接]

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 13:57:11 | 显示全部楼层
[Rotator Meter]
Meter=ROTATOR
——转子计显示图像,围绕旋转的角度位置确定一个点它附加到度量值。 转子米要求被使用的方法,是从 0.0 1.0 或有 MaxValue MinValue 设置。

ImageName
——旋转图像的名称。

OffsetX
——的旋转中心的 X 偏移量。

offsetY
——Y 位移旋转的中心。

StartAngle
——行的角度开始。 这是弧度及零角度在右边。 defualt 旋转方向是顺时针方向。

RotationAngle
——大小的旋转角度为行。 逆时针方向旋转使用负值。

ValueRemainder
——使用其余部分而不是实际的测量值。 这可用于绘制模拟时钟。

Examples:
[MeasureTime]
Measure=Time

[MeterHours]
MeasureName=MeasureTime
Meter=ROTATOR
X=0
Y=0
W=30
H=30
ImageName=Hours.png
StartAngle=6.2832
RotationAngle=6.2832
ValueReminder=43200
OffsetX=14.5
OffsetY=14.5

[MeterMinutes]
MeasureName=MeasureTime
Meter=ROTATOR
X=0
Y=0
W=30
H=30
ImageName=Minutes.png
StartAngle=6.2832
RotationAngle=6.2832
ValueReminder=3600
OffsetX=14.5
OffsetY=14.5
回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 13:57:30 | 显示全部楼层
[Roundline Meter]
Meter=ROUNDLINE
——roundline 仪表显示围绕一个点的单个行。 线条的角度确定度量值。 默认情况下,最小位置指向该的权利在行然后移动顺时针,直到它再次指向右边。 如果未定义宽度和高度的中心点是该油分计的 X Y 位置。 如果指定的宽度和高度多则是在外框的中间。 Roundline 米要求被使用的方法,是从 0.0 1.0 或有 MaxValue MinValue 设置。

LineWidth
——行宽,以像素为单位的宽度

LineLength
——这定义线的长度。 从旋转 (无论是 LineStart 的值) 的中心始终测量长度。

ControlLength LengthShift
——如果 ControlLength 设置为 1,度量值控制从 LineLength LineLength + LengthShift LineLength

LineStart
——这定义从该行开始处的中心的距离。

ControlStart StartShift
——如果 ControlStart 设置为 1,这项措施控制从 LineStart LineStart + StartShift LineStart

StartAngle
——行起始角度。 这是以弧度表示,零角度是右侧。 默认旋转方向是顺时针方向。

ControlAngle RotationAngle
——除非 ControlAngle 设置为 0,这项措施控制从 0 RotationAngle RotationAngle 旋转角度行的大小。 逆时针方向旋转使用负值。

ValueRemainder
——使用其余部分而不是实际的测量值。 这可用于绘制一个模拟时钟。

LineColor
——线的颜色。 SolidColor 相同,颜色载以同样的方式: RGB(A)

Solid
——设置为 1,计将绘制饼图-相反。

Examples:
[MeasureDisk]
Measure=FreeDiskSpace
Drive=C:
InvertMeasure=1

[MeterDisk]
Meter=ROUNDLINE
MeasureName=MeasureDisk
X=0
Y=0
W=50
H=50
StartAngle=4.712
RotationAngle=6.283
LineLength=25
LineColor=0,0,0,200
Solid=1
AntiAlias=1
回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 13:57:50 | 显示全部楼层
[String Meter]
Meter=STRING
——字符串米以文本形式显示度量值的值。 字符串表不一定要有一个附加到它上面的措施,只是可以设置的文本字符串。

MeasureName#
——字符串米允许同时使用相同的米内的多个度量值。 若要指定其他措施,将追加一个数字,以"MeasureName"(如: MeasureName2MeasureName3,等等...)

FontColor
——文本的颜色。 SolidColor 相同,颜色载以同样的方式: RGB(A)

Prefix
——值之前显示的字符串。

Postfix
——值之前显示的字符串。

FontFace
——字体的名称。 请注意这不是该字体文件,但本身的字体的名称。

FontSize
——字体的大小。

StringAlign
——字符串的对齐方式。 有效值为: LEFT, CENTER and RIGHT

StringStyle
——字符串的样式。 有效值为: NORMAL, BOLD, ITALIC and BOLDITALIC

StringEffect
——字符串的影响。 有效值为: NONE, SHADOW and BORDER.

FontEffectColor
——StringEffect 的颜色。 SolidColor 相同,颜色载以同样的方式: RGB(A)

StringCase
——设置字符串的"案件" 有效的值是NONE, UPPER, LOWER, PROPER

Scale
——伸缩因子的测量到的值。 测量到的值是 划分 为规模值因此为了获得 1000年倍较小值只是集规模为 1000年。 如果缩放值有小数点 (如: 1000.0) 所得到的测量的值显示为浮动点与一个十进制值。

AutoScale
——如果设置为 1,值自动缩放。 此设置将覆盖规模。 值是自动后缀与 T G M k 取决于它多少缩放。

percentual
——如果设置为 1,值将显示为一个百分比。

NumOfDecimals
——显示值中使用的小数位数。

Text
——显示的文本。 在字符串中使用 %1,以显示测量的值。 如果这绑定到几个措施只是使用 %2%3 等为不同的值。

ClipString
——如果计量器的宽度设置为 1 修剪字符串。 一个省略号 (...) 将被添加到字符串的末尾。 必须指定宽度和高度。 是否足够大,以便另一行文本的高度它会使文本换行分成两个或多个行的而不是使用省略号。

Angle
——这定义文本的角度。 给出以弧度表示值。 请注意大小和文本的位置仍计算文本是水平。

——Examples:
[MeasureDate]
Measure=Time

[MeterDate]
MeasureName=MeasureDate
Meter=STRING
X=0
Y=0
FontColor=0,0,0,255
FontFace="Trebuchet MS"
FontSize=20
StringEffect=BORDER
FontEffectColor=255,255,255,255
AntiAlias=1
回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 13:58:09 | 显示全部楼层
[Sound]
PLAY [soundfile]
——播放指定的声音一次。

PLAYLOOP [soundfile]
——循环播放指定的声音。

PLAYSTOP
——停止播放声音。

——Example:
——这会创建一个按钮,在单击时播放"beep.wav"
[BeeperButton]
Meter=Button
ButtonImage=button.png
ButtonCommand=PLAY #SKINSPATH#Beeper\Sounds\beep.wav
回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 13:58:28 | 显示全部楼层
[Bangs]
——Rainmeter也可以控制的!邦命令。 阿爆炸是一个特殊的命令可以执行更改应用程序中的东西。 您可以使用在各种行动Rainmeter了,或他们运行在命令行给予作为Rainmeter.exe论点爆炸。
请注意,[]意味着你必须提供的爆炸参数(不包括[] -字符)。的()表示该参数是没有必要的。
大多数!邦斯作为可选参数还配置。 如果配置大爆炸定义只适用于特定的配置。 如果它没有得到的!邦被送到电流(皮肤)或第(命令行)配置。使用*作为配置的名称将其发送给所有configs

!RainmeterShow (Config)
——显示 Rainmeter 窗口。

!RainmeterHide (Config)
——隐藏 Rainmeter-窗口。

!RainmeterToggle (Config)
——Rainmeter 窗口之间切换。

!RainmeterRefresh (Config)
——重新加载配置文件。 该参数是可选的。 如果未指定当前配置被重新加载。 已加载的配置列表中必须存在配置和 IniFile

!RainmeterRedraw (Config)
——强制将重绘的窗口。 这也将更新所有 meters

!RainmeterHideMeter [Meter] (Config)
——隐藏给定的表。 请注意隐藏表不会停止测量,您还需要禁用度量值,如果你不想花费额外的 CPU 周期,测试。

!RainmeterShowMeter [Meter] (Config)
——显示给定的表,如果它被隐藏。

!RainmeterToggleMeter [Meter] (Config)
——切换给定表的可见性。

!RainmeterMoveMeter [X] [Y] [Meter] (Config)
——移动给定的表(即不是窗口,但米)到新的位置。

!RainmeterDisableMeasure [Measure] (Config)
——禁用给定的监测。

!RainmeterEnableMeasure [Measure] (Config)
——开启指定的监测。

!RainmeterToggleMeasure [Measure] (Config)
——切换给定措施的状态(即禁用/启用)。

!RainmeterActivateConfig [Config] [Ini-file]
——激活新配置的 ini 文件。 ini 文件是就该文件的名称,并不包括路径。

!RainmeterDeactivateConfig [Config]
——停用配置的 ini 文件。

!RainmeterToggleConfig [Config] [Ini-file]
——切换配置的 ini 文件。

!RainmeterMove [X] [Y] (Config)
——移动到新的窗口位置。

!RainmeterZPos [POS] (Config)
——更改窗口的 z 位置。 -2 = OnDesktop-1 = OnBottom0 = 正常,1 = OnTop2 = 最顶层。

!RainmeterAbout
——打开关于对话框。

!RainmeterLsBoxHook [Config]
——lsBox 的特殊邦。 请注意您必须提供作为参数配置的名称。

!RainmeterResetStats
——重置统计信息。

!RainmeterPluginBang "[MeasureName] [Arguments]"
——发送到一个插件的一个邦。 该参数必须在引号内。 MeasureName 中定义处理该插件,该插件。 参数依赖于该插件。

!Execute
——特别 可以被用来合并几个邦 一起 bangs 重击用分隔 []-字符。 您还可启动此应用程序 (! 执行 [C:\Windows\Notepad.exe])

!RainmeterQuit
——退出 Rainmeter

!RainmeterSetVariable [Variable] [Value] (Config)
——设置一个新值的变量。 米或度量值使用变量的位置,必须启用动态变量 (DynamicVariables = 1) 可以使用公式,括在括号中。 与所有一样 男孩,引号必须使用该参数周围,如果有空格: RainmeterSetVariable VarName"(# SCREENAREAWIDTH # 10)"

!RainmeterRefreshApp
——的所有外观的完全刷新并重新加载配置和 Rainmeter.ini 设置的列表。 这是"全部刷新"相同的系统任务栏的上下文菜单。 不是相同 RainmeterRefresh [配置 | *],它可用于使 Rainmeter 看到一个新的文件夹添加到 \Skins 的用户或进程。

!RainmeterSetTransparency [AlphaAmount] (Config)
——外观的透明度从集 0 (不可见的) 255 (不透明)。

!RainmeterShowFade (Config), !RainmeterHideFade (Config), !RainmeterToggleFade (Config)
——显示或隐藏当前或指定 (Config) 皮肤使用一个"淡出"效果。 在淡入淡出的速度由在"FadeDuration ="设置为 Rainmeter.ini 的皮肤。


Rainmeter 插件是导出 (这是不需要导出所有这些) 这些函数的 DLL

UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id) ——
void Finalize (HMODULE 实例,UINT id) ——
UINT Update(UINT id)
Update2(UINT id)
LPCTSTR GetString(UINT id, UINT flags)

度量值初始化时调用此 初始化 函数。 该函数返回的最大值,可以测量。 如果最大值是未知函数应返回 0 该插件还可以自己设置,可以从该 iniFile 和给作为参数初始化函数部分加载。 id 参数用于标识个别措施,如果有几个都使用相同的插件。

删除度量值时,调用 Finalize

更新 更新周期每一次调用 (通常一次每秒) 该函数返回测量到的值。 Update2 是,如果度量值,返回值为负,则可以使用该函数的替代版本。

GetString 计需要作为字符串值时调用。 如果没有执行此函数返回由 更新 的值会自动转换为字符串。

请检查 Rainmeter 源有关如何实现一个插件的示例。



回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 13:58:43 | 显示全部楼层
[AdvancedCPU Plugin]
Plugin=Plugins/AdvancedCPU.dll

CPUInclude
——的进程名名单中包含了CPU测量。 的名字("——"-分号分隔字符)。 该清单将覆盖包括排除。

CPUExclude
——进程名称的列表被排除CPU的测量。 的名字("——"-分号分隔字符)。 该清单包括:必须是空的东西排除在外。

TopProcess
——2返回的进程了自上次更新最CPU时间的名称。 值为1返回该进程的CPU时间。 请注意,这将返回CPU时间,而不是百分比。 如果你一次测量值每秒可以规模100000的价值得到的百分比,但你应该注意,如果值是无法测量excatly每秒一次(喜欢它,因为通常不能在Windows计时器是不准确的),你可能获取值大于100%。

——例如:
——显示名称和CPU使用率最高的进程:
[MeasureTopProcess]
Measure=Plugin
Plugin=Plugins\AdvancedCPU.dll
TopProcess=2
CPUExclude=Idle

[MeasureTopProcess2]
Measure=Plugin
Plugin=Plugins\AdvancedCPU.dll
TopProcess=1
CPUExclude=Idle

[MeterTopProcess]
Meter=STRING
X=0
Y=0
MeasureName=MeasureTopProcess
MeasureName2=MeasureTopProcess2
Text="%2 (%1%)"
NumOfDecimals=1
Scale=100000

回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 13:58:59 | 显示全部楼层
[iTunes (v1.001) Plugin]
Plugin=Plugins/iTunesPlugin.dll
——此插件可以用于远程控制 iTunes,并从中获取信息。

——因为讨厌iTunes,所以不翻译

Examples:
[MeasurePlay]
Measure=Plugin
Plugin=Plugins\iTunesPlugin.dll
Command=Play

[MeterPlay]
Meter=IMAGE
X=40
Y=110
ImageName=img\play.png
LeftMouseDownAction=!execute [!RainmeterPluginBang "MeasurePlay"]

[MeasureCurrentTrackArtwork]
Measure=Plugin
Plugin=Plugins\iTunesPlugin.dll
Command=GetCurrentTrackArtwork
DefaultArtwork=img\defaultartwork.png

[MeterCurrentTrackArtwork]
Meter=IMAGE
X=170
Y=10
W=80
H=80
ImageName="%1"
MeasureName=MeasureCurrentTrackArtwork
回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 13:59:14 | 显示全部楼层
[MBM5 Plugin]
Plugin=Plugins/MBM5Plugin.dll

——您需要具有 MBM5 使用此插件时,在后台运行。 该插件不会衡量任何它只是从 MBM5 中获取值。
——您可以从 http://mbm.livewiredev.com 获取 MBM5

MBM5Type
——这定义应衡量什么。 可能的值有: 温度、 范、 兆赫、 CPU 和电压
TEMPERATURE, FAN, MHZ, CPU and VOLTAGE


MBM5Number
——测量的项的索引。 例如: 如果您要测量传感器 2 的温度。 请注意,值从 0 开始。

MBM5MaxValue
——测量项目最大值。


回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 13:59:32 | 显示全部楼层
[Perfmon Plugin]
Plugin=Plugins/PerfMon.dll
——使用窗口的性能监视器来找出这些设置的有效值。
有一个伟大的Windows性能监视器中的轨道柜台。 从开始菜单,键入“Perfmon.msc”来运行该工具,并找到柜台你想措施。

PerfMonObject
——在性能对象的名称。 如内存,进程,处理器,—— Memory, Process, Processor,...

PerfMonCounter
——该性能计数器的名称。 例如:"% Processor Time", "Disk Read Bytes/sec"
PerfMonInstance
——该实例的名称。 例如,“_Total” 如果计数器没有任何情况下,你可以离开这个空白。

PerfMonDifference
——如果设置为1,两次更新之间的差异来衡量,而不是实际值。 这是作为性能值许多有用的柜台,你通常希望知道有多少反自去年更新增加。
——注:这是默认1 您需要设置为0,如果你佐剂了解当前值。

——示例:

——显示多少 CPU Rainmeter 使用:(use Scale=100000.0 in TEXT meter if you want percentual value)
[MeasureRainmeterCPU]
Measure=Plugin
Plugin=Perfmon.dll
PerfMonObject="Process"
PerfMonCounter="% Processor Time"
PerfMonInstance=Rainmeter

Display the number of running processes:
[MeasureProcesses]
Measure=Plugin
Plugin=Perfmon.dll
PerfMonObject="System"
PerfMonCounter="Processes"
PerfMonInstance=""
PerfMonDifference=0

Display the disk access in drive C:
[MeasureDiskAccess]
Measure=Plugin
Plugin=PerfMon.dll
PerfMonObject=LogicalDisk
PerfMonCounter="Disk Bytes/sec"
PerfMonInstance=_Total
PerfMonInstance="C:"

回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 13:59:48 | 显示全部楼层
[Ping Plugin]
Plugin=Plugins/PingPlugin.dll
——此插件可用于向服务器发送 ping 数据包,并测量网络延迟。

DestAddress
——DNS 地址或服务器 IP 号。

UpdateRate
——频率 ping 数据包将被发送到服务器。 这相对于配置的整体更新率。

Timeout
——定义的插件等待答复的时间。 该值以毫秒 ( 30000 = 30 )

TimeoutValue
——定义超时发生时返回的值。 默认情况下是 Timeout

Examples:
[MeasurePing]
Measure=Plugin
Plugin=Plugins\PingPlugin
DestAddress=www.google.com

[MeterPing]
Meter=STRING
X=0
Y=0
MeasureName=MeasurePing
Text="google.com: %1"

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表