- UID
- 89647
- 在线时间
- 0 小时
- 最后登录
- 2015-12-31
- 注册时间
- 2012-4-8
- 宅魂
- 257 点
- 贡献
- 162 点
- 宅币
- 1382 枚
- 宅の石(入宅度)
- 0 块
- 元气(技能点)
- 10 点
- 活跃
- 0 ℃
- 听众
- 7
- 收听
- 6
该用户从未签到
序章
- 积分
- 3239
|
本帖最后由 Flagalac 于 2015-12-31 11:18 编辑
2013.1.28
===============
适用于旧版,配合新版皮肤会出问题切记切记。
有空我写下新版的
===============
前言:
前天装了那个桌面
感觉蛮不错的
一步步按照教程弄下来大多数问题都解决了=-=最后就是蛋疼那个该死的播放器=-=WMP播放器什么的我才不用呢=-=
千千静听和酷狗的播放、暂停、打开软件又有问题
无比蛋疼之下昨天开始研究了一天 Rainmeter的配置文件 和 LUA=-=
(P.S:之所以花了这么久主要是之前思路错了一直试图给Measure赋值Orz 后来才发现错的离谱( >﹏<。))
终于改出如下版本(播放进度、播放进度条、音量调节什么的目前还没搞定)
以下是解决方案
=============================
补上了文件,快传的,大家可以下载
==============================
首先修改Top.ini为如下代码>>=======Top.ini 2012.8.15 22:27重新修改 修正了一个刷新的小问题==========<<然后是WMP.ini(这个我忘记有没改过了满覆盖着吧╮(╯_╰)╭)再然后WMP.lua - <P>function Initialize()
- bSO='!SetOption'
- bWKV='!WriteKeyValue'
- bSV='!SetVariable'
- bSVG='!SetVariableGroup'
- bRF='!Refresh'
- bU='!Update'
- bMM='!MoveMeter'
- bCM='!CommandMeasure'
- msMC=SKIN:GetMeasure('MeasureCover')
- msMS=SKIN:GetMeasure('MeasureState')
- msMV=SKIN:GetMeasure('MeasureVolume')
- mtMP=SKIN:GetMeter('MeterPosition')
- mtMD=SKIN:GetMeter('MeterDuration')
- iP=tonumber(SKIN:GetVariable('PlayerNow'))
- iPN=tonumber(SKIN:GetVariable('PlayerNum'))
- sM={'Title','Artist','Album'}
- msM={}
- mtM={}
- iC={}
- sMT={}
- sP={}
- sPP={}
- sPT={}
- for i=1,3 do
- msM[i]=SKIN:GetMeasure('Measure'..sM[i])
- mtM[i]=SKIN:GetMeter('Meter'..sM[i]..'Test')
- end
- for i=1,iPN do
- sP[i]=tostring(SKIN:GetVariable('Player'..i))
- sPP[i]=tostring(SKIN:GetVariable('PlayerPath'..i))
- sPT[i]=tostring(SKIN:GetVariable('PlayerTag'..i))
- end
- if iP>iPN then
- iP=1
- SKIN:Bang(bWKV,'Variables','PlayerNow',1,'#CUSFILE#')
- end
- if (tostring(SKIN:GetVariable('Player'))~=sP[iP])or(tostring(SKIN:GetVariable('PlayerPath'))~=sPP[iP]) then
- SKIN:Bang(bWKV,'Variables','Player',sP[iP],'#WMPFILE#')
- SKIN:Bang(bWKV,'Variables','PlayerPath',sPP[iP],'#WMPFILE#')
- SKIN:Bang(bRF)
- end
- SKIN:Bang(bSVG,'PlayerTag',sPT[iP],'NonePower')
- SKIN:Bang(bSVG,'PlayerPath',sPP[iP],'NonePower')
- SKIN:Bang(bSO,'MeterTag','Text',sPT[iP])
- iCL=-1
- iMC=0
- iMP=0
- iMD=0
- iMM=0
- iTL=192
- iVP=100
- iCH=msMS:GetStringValue()
- iOD=-1
- end</P>
- <P>function Update()
- msMS=SKIN:GetMeasure('MeasureState')
- if msMC:GetStringValue()=='' then
- iMC=0
- else
- iMC=1
- end
- if iCL~=iMC then
- iCL=iMC
- iMP=0
- iMD=0
- iTL=248-56*iCL
- SKIN:Bang(bSVG,'WMPTextL',iTL,'NonePower')
- for i=1,3 do
- sMT[i]=''
- SKIN:Bang(bSO,'Meter'..sM[i],'W',iTL)
- end
- SKIN:Bang(bMM,25+iTL,78,'MeterDuration')
- else
- for i=1,3 do
- if sMT[i]~=msM[i]:GetStringValue() then
- sMT[i]=msM[i]:GetStringValue()
- iC[i]=2
- SKIN:Bang(bSO,'Meter'..sM[i]..'Test','Text',sMT[i])
- end
- if iC[i]==1 then
- iC[i]=0
- if mtM[i]:GetW()<iTL then
- SKIN:Bang(bSVG,sM[i],'','NonePower')
- else
- SKIN:Bang(bSVG,sM[i],sMT[i],'NonePower')
- end
- elseif iC[i]==2 then
- iC[i]=1
- end
- end
- if (iMP~=mtMP:GetW())or(iMD~=mtMD:GetW()) then
- iMP=mtMP:GetW()
- iMD=mtMD:GetW()
- SKIN:Bang(bMM,26+iMP,83,'MeterProgressBar')
- SKIN:Bang(bSO,'MeterProgressBar','W',iTL-4-iMP-iMD)
- end
- end
- iMV=msMV:GetValue()
- if iMV>0 then
- iVP=iMV
- end
- if iMM==1 then
- SKIN:Bang(bSO,'MeterMute','ImageAlpha',255)
- else
- SKIN:Bang(bSO,'MeterMute','ImageAlpha',4+iMV*2)
- end
- iSV=msMS:GetStringValue()
- if (iOD~=iSV) then
- iCH=iSV
- iOD=iSV
- end
- if (iCH%2==1) then
- SKIN:Bang(bSVG,'PlayerState','Pause','NonePower')
- SKIN:Bang(bSO,'MeterPP','ImageName','#@#Images\\Pause')
- else
- SKIN:Bang(bSVG,'PlayerState','Play','NonePower')
- SKIN:Bang(bSO,'MeterPP','ImageName','#@#Images\\Play')
- end
- end</P>
- <P>function MM()
- if iMV>0 then
- SKIN:Bang(bCM,'MeasureArtist','SetVolume 0')
- else
- SKIN:Bang(bCM,'MeasureArtist','SetVolume '..iVP)
- end
- end</P>
- <P>function MP()
- iP=iP%iPN+1
- SKIN:Bang(bWKV,'Variables','PlayerNow',iP,'#CUSFILE#')
- SKIN:Bang(bWKV,'Variables','Player',sP[iP],'#WMPFILE#')
- SKIN:Bang(bWKV,'Variables','PlayerPath',sPP[iP],'#WMPFILE#')
- SKIN:Bang(bSV,'PlayerTag',sPT[iP],'NERV UI\\Top')
- SKIN:Bang(bU,'NERV UI\\Top')
- SKIN:Bang(bSO,'MeasureArtist','PlayerName',sP[iP])
- SKIN:Bang(bSO,'MeasureArtist','PlayerPath',sPP[iP])
- SKIN:Bang(bSO,'MeterTag','Text',sPT[iP])
- SKIN:Bang(bU)
- end</P>
- <P>function CH()
- iCH=(iCH+1)%2
- end</P>
复制代码 最后别忘了修改Custom.inc里的PlayerPath1原教程有我就不多说了╮(╯_╰)╭这一天多的努力以上
Top.ini 等4个文件
http://kuai.xunlei.com/d/NQLHJVLSYMXN
Top.ini更新版
http://kuai.xunlei.com/d/NZUBOJHFZLYV
========================p.s:两万年没用这个了桌面插件了.代码都没维护,而且因为软件版本更新之类的可能导致失效, 去掉了回复可见,大家全当参考吧.
p.s2:其实一直是被回复提示弄的很烦
|
评分
-
参与人数 10 | 宅魂 +8 |
宅币 +107 |
贡献 +13 |
活跃 +3 |
宅の石(入宅度) +1 |
收起
理由
|
a5566055
| |
+ 3 |
|
|
|
Σ( ° △ °|||)︴ 碉堡了 |
傲娇女-K大人!
| + 1 |
+ 3 |
|
|
|
Σ( ° △ °|||)︴ 碉堡了 |
RellikDeus
| + 1 |
+ 1 |
|
+ 1 |
|
Σ( ° △ °|||)︴ 碉堡了 |
_Magnet♂
| + 2 |
+ 5 |
|
|
|
Σ( ° △ °|||)︴ 碉堡了 |
菠菜爱橙子
| |
+ 5 |
|
|
|
→_→手滑 |
胃痛君
| |
+ 30 |
+ 6 |
|
+ 1 |
Σ( ° △ °|||)︴ 碉堡了 |
sdyppt
| + 2 |
+ 4 |
|
|
|
Σ( ° △ °|||)︴ 碉堡了 |
冰恋暴君の该隐
| + 1 |
+ 3 |
|
+ 1 |
|
Σ( ° △ °|||)︴ 碉堡了 |
linlele
| + 1 |
+ 3 |
|
+ 1 |
|
Σ( ° △ °|||)︴ 碉堡了 |
八木烧纸君
| |
+ 50 |
+ 7 |
|
|
Σ( ° △ °|||)︴ 碉堡了 |
查看全部评分
|