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

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: joky

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

  [复制链接]

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 14:00:02 | 显示全部楼层
[Power Plugin]
Plugin=Plugins/PowerPlugin.dll
——此插件可用于测量电池状态和笔记本电脑上的就当前兆赫。 请注意并非所有的便携式计算机支持此 (或所有值)。

PowerState

ACLINE - 如果电源钩状的行 (0/1) 的交流措施。
STATUS - 测量的电池 (没有关键,充电的电池低,高) 的状态。
STATUS2 - 状态只不过在 SYSTEM_POWER_STATUS BatteryFlag 作为返回是相同。
LIFETIME - 测量电池的寿命。
PERCENT - 措施 percentual 生存期。
MHZ - 指当前的 CPU 兆赫。

Format
——这是同一个时间度量值。 仅当 PowerState LIFETIME时,才使用它。

回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 14:00:17 | 显示全部楼层
[Quote Plugin]
Plugin=Plugins/QuotePlugin.dll
——此插件有两个不同用途: 它可以显示一个随机字符串从文本文件或它可以选择随机文件从一个文件夹,它可能显示图像仪 (如果它是一个图像)。

PathName
——的文件夹或文件的路径。 如果是一个文件夹,该插件将返回中它的其中一个文件的文件名称。 如果这是一个文件,该插件将读取它的一个随机的部分的文本。 该文件可以为 ANSI UNICODE

Separator
——一个字符串,它用于分隔文本。 默认值是 \n (即换行符)。

Subfolders
——设置为 1,以扫描还子文件夹。

FileFilter
——可以用来筛选文件按其名称。 可以定义分隔带的几个文件筛选器的——-例如 FileFilter char.= *.jpg—— *.gif

——示例
——作为 200 x 200 缩略图显示随机图像从 My Pictures 文件夹。
[MeasureQuote]
Measure=Plugin
Plugin=Plugins\QuotePlugin.dll
PathName=%HOMEDRIVE%%HOMEPATH%\My Documents\My Pictures\
Subfolders=1
FileFilter=*.jpg——*.gif

[MeterQuote]
Meter=IMAGE
X=0
Y=0
W=200
H=200
MeasureName=MeasureQuote


回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 14:00:42 | 显示全部楼层
[RecycleManager Plugin]
Plugin=Plugins/RecycleManager.dll
——此插件可用于检查大小和回收站中的文件计数。

RecycleType
COUNT = 回收站中的项目数。
SIZE = 回收站中的项目的总大小。

Drives
——总系统的垃圾桶使用驱动器 = ALL
——多个驱动器使用 | 作为分隔符例如驱动器 = A:|C:|D 将给这些驱动器的总和。

示例:
[MeasureBin]
Measure=Plugin
Plugin=Plugins\RecycleManager.dll
RecycleType=SIZE
Drives=C:
UpdateDivider=10

[MeterBin]
Meter=STRING
MeasureName=MeasureBin
X=0
Y=0
AutoScale=1
Text="TrashSize: %1"

Bangs:
!RainmeterPluginBang "MeasureBin OpenBin"
!RainmeterPluginBang "MeasureBin EmptyBin"
!RainmeterPluginBang "MeasureBin EmptyBinSilent"

回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 14:00:56 | 显示全部楼层
[ResMon Plugin]
Plugin=Plugins/ResMon.dll

——需要 Windows XP Service Pack 1 或更高版本。 该插件由代达罗斯最初作出。

ResCountType
GDI-措施 GDI 对象的数目。
USER-措施的用户对象数。
HANDLE-措施的打开的句柄数。
WINDOW-在系统中措施窗口的数量。

ProcessName
——测量的过程的名称。 例如,ProcessName=Rainmeter.exe 会测量只有 Rainmeter 的资源。 这将保留为空的如果您想要测量系统中的所有资源。 这并不影响,如果将 ResCountType 设置为窗口。


回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 14:01:07 | 显示全部楼层
[Speedfan Plugin]
Plugin=Plugins/SpeedFanPlugin.dll
——此插件可以读取测定 SpeedFan 的值。 您需要运行此插件的 SpeedFan 工作,因为它不会做任何测量本身。

SpeedFanType
TEMPERATURE - 返回温度值。
FAN - 返回风扇速度。
VOLTAGE - 返回电压值。

SpeedFanNumber
——这定义返回值的索引。 索引从 0 开始,因此如果您想要返回第二个温度值如使用 SpeedFanNumber = 1
回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 14:01:22 | 显示全部楼层
[SysInfo Plugin]
Plugin=Plugins/SysInfo.dll
——此插件返回有关您系统的各种信息。

SysInfoType
——类型的系统信息。 有效值为:

——字符串值-只可以用于 string meter 中。
COMPUTER_NAME
USER_NAME
SCREEN_SIZE-在字符串中窗体的主显示器的分辨率"宽度 x 高度"
WORK_AREA-一个字符串,该窗体中主显示器的工作区的大小"宽度 x 高度"
RAS_STATUS
OS_VERSION
OS_BITS
ADAPTER_DESCRIPTION (SysInfoData 指定适配器)
NET_MASK (SysInfoData 指定哪个网的掩码如果有几个)
IP_ADDRESS (SysInfoData 指定的 ip 地址,如果有几个 0-999 主动为已安装,1000-1999 年)
GATEWAY_ADDRESS (SysInfoData 指定适配器)
HOST_NAME
DOMAIN_NAME
DNS_SERVER

数字值
SCREEN_WIDTH (SysInfoData 指定的监控,如果有几个)
SCREEN_HEIGHT (SysInfoData 指定的监控,如果有几个)
VIRTUAL_SCREEN_TOP-虚拟屏幕的左上角的 Y 坐标。 SysInfoData 用于指定显示器。 这些坐标是相对于主监视器,可以为负值。
VIRTUAL_SCREEN_LEFT-虚拟屏幕的左上角的 X 坐标。 SysInfoData 用于指定显示器。 这些坐标是相对于主监视器,可以为负值。
VIRTUAL_SCREEN_WIDTH-监视哪些 encompases 所有 显示的虚拟屏幕的宽度。
VIRTUAL_SCREEN_HEIGHT-监视哪些 encompases 所有 显示的虚拟屏幕的高度。
WORK_AREA_TOP-客户端区域的左上角的 Y 坐标。 SysInfoData 用于指定显示器。 这些坐标是相对于主监视器,可以为负值。
WORK_AREA_LEFT-客户端区域的左上角的 X 坐标。 SysInfoData 用于指定显示器。 这些坐标是相对于主监视器,可以为负值。
WORK_AREA_WIDTH-主显示器的工作区的宽度。 若要指定一个不同的监视器使用 SysInfoData,如果有几个。
WORK_AREA_HEIGHT-主显示器的工作区的高度。 若要指定一个不同的监视器使用 SysInfoData,如果有几个。
NUM_MONITORS-数显示监视器当前处于活动状态。

SysInfoData
——其他数据一些 SysInfoType 项的需要。 这始终是一个数字。 SysInfoTypes,使用 SysInfoData 来指定一个显示器,可以通过打开 Windows 显示属性对话框找到通过适当的值。 值得注意的是"1"并不总是主显示器。
回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 14:01:39 | 显示全部楼层
[WebParser Plugin]
Plugin=Plugins/WebParser.dll
——WebParser 从网页中读取信息。 该插件使用 正则表达式 来分析,使它能够从任何网页几乎提取信息的网页。 该插件可用于如获取当前电视节目、 天气情况、 证券交易所值、 新闻和基本上是在网上的东西。 反面是正则表达式看相当复杂,尤其是如果你不熟悉的编程语言 (,即使你是:-)

Url
——Url 文件下载并进行分析。 the Url,也可以是另一项 WebParser 措施、 已下载和分析这种情况下可重复使用的信息 (例如在同一页上显示不同的 StringIndex 时)。 要做这只是给度量值的名称中,像这样的 Url Url = [MeasureSlashDot]

RegExp
——解析中使用正则表达式。 该插件使用 Perl 兼容正则表达式,因此检查 Perl 文档 的语法和更多的信息。

FinishAction
——页面已被下载和分析完成时执行的操作。

StringIndex
——定义从该规则表达式的字符串此度量值返回。 您可以通过设置调试正确索引值 =,会将所有匹配的字符串添加到该日志文件的 1

StringIndex2
——第二个时使用另一个 webparser 度量值 (即该 Url 点度量值而不是实际的 URL 中的数据的度量值中使用一个 RegExp 使用字符串的索引。 在这种情况下,StringIndex 定义的其他一个 RegExp 的结果索引,并将 StringIndex2 定义此度量值的 RegExp (即它定义度量值返回的字符串) 的索引。 如果这项措施中未定义该 RegExpStringIndex2 将没有任何影响。

UpdateRate
——率频率下载该网页。 这是相对于配置的主要更新率。 最好限制率,使你不水浸经常请求的服务器。 web 服务器管理员不会喜欢它,你可能得到禁止服务器共如果您试图轮询服务器过于频繁。 所以,如果主要更新率 1000 (即一秒,这是默认值) 设置为此如 60 读取每分钟一次网页。

Debug
——设置此选项以 1 和日志文件将包含一些有用的调试信息。 值为 2 将转储到 C:\WebParserDump.txt 下载的网页。 由于某些 web 服务器发送不同的信息根据不同的客户端请求它,这会很有用。 请记住,从您的配置中删除这你一旦它正常工作。

Debug2File
——如果调试设置为"= 2",则此参数将允许您设置要用于下载网页文件的文件名和路径。 这将允许您使用 WebParser 来解析本地版本进行测试,或在另一个度量值或皮肤中使用。
回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 14:01:56 | 显示全部楼层
使用方法:
[WebParserMeasure]
Debug2File="[path\]Filename.ext"
Debug = 2

——示例:
[WebParserMeasure]
Debug2File="Debug2File.txt"(保存到当前皮肤文件夹)
Debug = 2

[WebParserMeasure]
Debug2File="#SKINSPATH#DebugFiles\Debug2File.txt"(保存在 \Skins 文件夹下的 to\DebugFiles
Debug=2

——备注:

——必须包含至少一个文件名。 路径仅是行不通的。
必须是一个已经存在的目录。 不创建目标目录。
如果在 Debug2File = 不使用参数,WebParser 将保存 webparserdbump.txt C:根目录中,因为它始终能够。

Download
——如果设置为 1the Url 下载到一个临时文件夹和文件名称作为字符串值返回。 这项措施可以将绑定到从 web 下载图像,并向他们展示一个 IMAGE 米。 如果定义了 RegExp 分析的字符串被解释为下载图像的链接。

DownloadFile
——下载 设置为 1,该文件下载到 DownloadFile 作为文件名的皮肤文件夹中的文件夹设置为此值。 如果您将它定义为 "DownloadFile=image.jpg",将当前的皮肤文件夹中创建 DownloadFile 文件夹,然后如果您定义为 "DownloadFile=photo\image.jpg" 已下载的文件保存为"image.jpg",然后将文件保存在此文件夹中创建子文件夹 的照片。

——备注:
此文件不是一个临时文件,所以即使它关闭一个皮肤,它不会删除。
至于文件路径的规范,它是不可能通过绝对路径来指定,还到外面 DownloadFile 文件夹的规范是不可能。

ErrorString
——如有语法错误,则返回的字符串。

Proxy
——代理服务器的名称。 该插件不支持任何身份验证,因此可以使用不需要的服务器,或者您需要自己对代理服务器进行身份验证的一些其他方法。

CodePage
——定义的已下载的 web 页的代码页。 例如 CodePage = 28605 将页面解释为拉丁 9 (ISO-8859 15) 如果该代码页设置为 0 不转换将会完成。 CodePage = utf-8 65001 方法。 您可以检查 Microsoft 参考 从其他 Windows 代码页。

——示例
显示标题和 Slashdot RSS 源中的第一项。
[MeasureRSSTitle]
Measure=Plugin
Plugin=Plugins\WebParser.dll
UpdateDivider=3600
Url=http://slashdot.org/slashdot.rdf
RegExp="(?siU)<title>(.+)</title>(.+)<item(.+)<title>(.+)</title>"
StringIndex=1
FinishAction=!RainmeterRedraw

[MeasureRSS]
Measure=Plugin
Plugin=Plugins\WebParser.dll
Url=[MeasureRSSTitle]
StringIndex=4
Substitute="&amp——":"&"

——芬兰气象研究所从下载当前的天气地图。
[MeasureDL]
Measure=Plugin
Plugin=Plugins\WebParser.dll
UpdateRate=1800
Url=http://www.fmi.fi/saa/sadejapi_5.html?selected=7
RegExp="(?siU)ennuste" SRC=\"(.*)\"></TD>"
FinishAction=!RainmeterRedraw
StringIndex=1
Download=1

[MeterImage]
Meter=IMAGE
MeasureName=MeasureDL
X=0
Y=0
W=400
H=300


回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 14:02:16 | 显示全部楼层
[WiFiStatus Plugin]
Plugin=Plugins/WifiStatus.dll
——WifiStatus 插件可用于显示您所在地区的各种属性的可见的无线网络。
此插件已在所有版本的 Windows 32 位和 64 位) 的测试的成功。 注意: 如果运行 Windows XP SP1/SP2 您需要安装此修补程序: KB918977

——该插件使用下列值作为输入:
WifiInfoType = (必填)

SSID
广播当前连接的名称。 如果您仍试图连接,您可能会看到一个 '连接 … …' … … 授权旁边但仅当您更新的速度是约 2


QUALITY
是当前连接的最大 dBm 信号强度的一个百分比值)


ENCRYPTION
为当前连接所使用的加密算法。 可能的值有: NONE, WEP40, TKIP, AES, WEP104, WPA_GROUP, WEP, ???(unknown)


AUTH
为当前连接使用的身份验证算法。 可能的值有: 开放、 共享、 WPA_NONE WPA_Enterprise WPA_Personal WPA2_Enterprise WPA2_Personal,供应商


PHY
由此可见支持的带您的连接 (不是您适配器)。 可能的值有 802.11a, 802.11b, 802.11g, 802.11n, DSSS, FHSSS, IR-Band, ???

请注意: Windows XP(SP1/2/3) 不支持的物理层测量。 它应 Vista Windows 7 中正常工作

LIST
这将显示所有可见网络的列表。 该列表是自动分隔分行符 \n 使每个网络出现在单独的行上。 也由于网络名称旁边您还将其带、 密码和身份验证算法。


WifiIntfID = (可选)
——应该是 0 ("WifiIntfID = 0") 除非您有多个无线接口适配器 (这可能会 / 不可能包括蓝牙/红外接收器)。 如果您没有得到任何响应从度量值,此值为 0,再起 1,然后 2 等其他值...

WifiListStyle = (可选)——允许您控制的所有可见网络名称一起显示哪些信息 (返回时 WifiInfoType = 列表,请参阅以上) 此值应该是 0 1 2 3 这是如何列表将显示基于这些值:
0 SSID

1 SSID @
2 SSID (加密: 身份验证)
3 SSID @ (加密: 身份验证)
——提示: 您可以使用 rainmeter
'substitute='
修改字符作为分隔符,此处使用的功能


WifiListLimit = (可选) ——允许您控制多少网络将显示 LIST measure.Note 列表进行排序的降序顺序对信号质量的每个网络 (即最强第一、 最弱最后)
大于 0 无效,这项措施的任何值。

——示例
[MeasureSSID]
Measure=Plugin
Plugin=Plugins\WifiStatus.dll
WifiInfoType=SSID
WifiIntfID=0

[MeasureNetworks]
Measure=Plugin
Plugin=Plugins\WifiStatus.dll
WifiInfoType=LIST
WifiIntfID=0
WifiListStyle=3


回复

使用道具 举报

签到天数: 265 天

[LV.8]以坛为家I

 楼主| 发表于 2010-5-26 14:02:33 | 显示全部楼层
[WindowMessage Plugin]
Plugin=Plugins/WindowMessagePlugin.dll
——此插件可用于发送和接收来自其他应用程序的信息。 它可以将窗口消息发送到其他应用程序,并显示结果。 该插件可用于例如控制 Winamp 或某些类似的媒体播放器。

WindowName
——窗口的名称。 这用于标识该窗口。 它不是要进行此设置,如果设置了 WindowClass

WindowClass
——窗口的类。 这用于标识该窗口。 不是要进行此设置,如果设置了 WindowName 的必要。

WindowMessage
——这是会将发送到该窗口的消息。 您需要定义 3 参数,其中第一个是该邮件和下一步是 wParam lParam 其值为十进制的无符号的整数。 度量值返回 SendMessage () 的返回值的函数。 如果没有指定,WindowMessage 度量值将返回当前窗口的标题。
——此外可以将消息发送到应用程序的 RainmeterPluginBang 参数是类似于 WindowMessages 您需要定义的度量值 (这标识窗口)、"SendMessage" 邮件编号和 wParam lParam 名称。 请参阅下面的示例。

——示例
——这将返回中 Winamp 播放的歌曲的名称。
[MeasureWinamp]
Measure=Plugin
Plugin=Plugins\WindowMessagePlugin.dll
WindowClass=Winamp v1.x
Substitute="[Paused]":""," - Winamp":""

——检查Winamp是否播放。 如果未播放返回0,正在播放返回1和暂停返回3
[MeasureWinampPlaying]
Measure=Plugin
Plugin=Plugins\WindowMessagePlugin.dll
WindowClass=Winamp v1.x
WindowMessage=1024 0 104

——显示歌曲进度。 [MeasureWinampDuration] 将返回当前的歌位置,作为值介于 0 1 之间。 可以使用例如 BAR-仪表显示值。
[MeasureWinampFull]
Measure=Plugin
Plugin=Plugins\WindowMessagePlugin.dll
WindowClass=Winamp v1.x
WindowMessage=1024 1 105

[MeasureWinampCurr]
Measure=Plugin
Plugin=Plugins\WindowMessagePlugin.dll
WindowClass=Winamp v1.x
WindowMessage=1024 0 105

[MeasureWinampDuration]
Measure=Calc
Formula=(MeasureWinampCurr<=0)?0:(MeasureWinampCurr/(MeasureWinampFull*1000+1))

Bangs:
Prev: !RainmeterPluginBang "MeasureWinamp SendMessage 273 40044 0"
Play: !RainmeterPluginBang "MeasureWinamp SendMessage 273 40045 0"
Pause: !RainmeterPluginBang "MeasureWinamp SendMessage 273 40046 0"
Stop: !RainmeterPluginBang "MeasureWinamp SendMessage 273 40047 0"
Next: !RainmeterPluginBang "MeasureWinamp SendMessage 273 40048 0"

——请检查 WinampSDK 中的更多消息值与参数的 wa_ipc.h
回复

使用道具 举报

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

本版积分规则

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