So lets start:
Q1 - I want to create fake progress bar that always will be 100%, but if i pass 100, i getting error, and if i pass Min,Max, nothing changes...
Q2 - I try to create stacked bar, and want to change progress bar dimensions or start stop positions.
Calculation steps:
S1 - get total drive size
S2 - get free drive size
S3 - convert Free space to MB - this is not neсessary step
S4 - convert Free space to % (round to 2 digits)
S5 - sum all disk percentage / 100 = average % of total 100% value
S6 - get pixels size (i want to 200px at total Width) = % of total value for each disk * 2
After that i have this values:
HDD1 - 75 Free
HDD2 - 50 Free
HDD3 - 45 Free
Sum all values: 75+50+45 = 170
Get 1% costs of total = 170/100 = 1.7
get size for each disk
HDD1 / 1.7 = 44 - Rounded
HDD2 / 1.7 = 29 - Rounded
HDD3 / 1.7 = 26 - Rounded
In total we have 44+29+26 = 100% lets * 2 for get size in pixels for 200 Width
I calculate start stop for each drive, but cant change progress bar dimensions.
After that i found that i can set X=0R and now i need to dynamically change Width of each progress bar.
Pros: i can use all drives and no matter how big it is) - that i'm trying to do..
Please help!
PS
I'm new in rainmeter. I'm just write only 2 ini.
I'm from Russia and my Eng not so good, try to forgive me!
Final Code.
Code: Select all
[Rainmeter]
Update=25
AccurateText=1
DynamicWindowSize=0
SkinHeight=#HeightSize#
SkinWidth=(#ScaleFactor#-5)
[Variables]
FontSize=11
ScaleFactor=1500
HeightSize=10
ColorIntensityLowRed=50
ColorIntensityLowGreen=50
ColorIntensityLowBlue=50
ColorIntensityHighRed=255
ColorIntensityHighGreen=200
ColorIntensityHighBlue=255
LogicalDriveC=C:
LogicalDriveD=D:
LogicalDriveE=E:
LogicalDriveF=F:
LogicalDriveG=G:
LogicalDriveH=H:
LogicalDriveI=I:
LogicalDriveJ=J:
LogicalDriveK=K:
LogicalDriveL=L:
LogicalDriveM=M:
LogicalDriveN=N:
LogicalDriveO=O:
LogicalDriveP=P:
LogicalDriveQ=Q:
LogicalDriveR=R:
LogicalDriveS=S:
LogicalDriveT=T:
LogicalDriveU=U:
LogicalDriveV=V:
LogicalDriveW=W:
LogicalDriveX=X:
LogicalDriveY=Y:
LogicalDriveZ=Z:
;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[MeasureTotalDiskSpaceLogicalDriveC]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveC#
[MeasureTotalDiskSpaceLogicalDriveD]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveD#
[MeasureTotalDiskSpaceLogicalDriveE]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveE#
[MeasureTotalDiskSpaceLogicalDriveF]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveF#
[MeasureTotalDiskSpaceLogicalDriveG]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveG#
[MeasureTotalDiskSpaceLogicalDriveX]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveX#
[MeasureTotalDiskSpaceLogicalDriveY]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveY#
[MeasureTotalDiskSpaceLogicalDriveZ]
Measure=FreeDiskSpace
Total=1
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveZ#
;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[MeasureFreeDiskSpaceLogicalDriveC]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveC#
[MeasureFreeDiskSpaceLogicalDriveD]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveD#
[MeasureFreeDiskSpaceLogicalDriveE]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveE#
[MeasureFreeDiskSpaceLogicalDriveF]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveF#
[MeasureFreeDiskSpaceLogicalDriveG]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveG#
[MeasureFreeDiskSpaceLogicalDriveX]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveX#
[MeasureFreeDiskSpaceLogicalDriveY]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveY#
[MeasureFreeDiskSpaceLogicalDriveZ]
Measure=FreeDiskSpace
IgnoreRemovable=0
AverageSize=1000
Drive=#LogicalDriveZ#
;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[MeasureTotalScaleLogicalDriveSize]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveC+MeasureFreeDiskSpaceLogicalDriveD+MeasureFreeDiskSpaceLogicalDriveE+MeasureFreeDiskSpaceLogicalDriveF+MeasureFreeDiskSpaceLogicalDriveG+MeasureFreeDiskSpaceLogicalDriveX+MeasureFreeDiskSpaceLogicalDriveY+MeasureFreeDiskSpaceLogicalDriveZ)/#ScaleFactor#
;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[MeasureScaleSizeLogicalDriveC]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveC/MeasureTotalScaleLogicalDriveSize)
[MeasureScaleSizeLogicalDriveD]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveD/MeasureTotalScaleLogicalDriveSize)
[MeasureScaleSizeLogicalDriveE]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveE/MeasureTotalScaleLogicalDriveSize)
[MeasureScaleSizeLogicalDriveF]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveF/MeasureTotalScaleLogicalDriveSize)
[MeasureScaleSizeLogicalDriveG]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveG/MeasureTotalScaleLogicalDriveSize)
[MeasureScaleSizeLogicalDriveX]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveX/MeasureTotalScaleLogicalDriveSize)
[MeasureScaleSizeLogicalDriveY]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveY/MeasureTotalScaleLogicalDriveSize)
[MeasureScaleSizeLogicalDriveZ]
Measure=Calc
Formula=(MeasureFreeDiskSpaceLogicalDriveZ/MeasureTotalScaleLogicalDriveSize)
;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[MeasureFreeGBLogicalDriveC]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveC/1000/1000/1000,0)
[MeasureFreeGBLogicalDriveD]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveD/1000/1000/1000,0)
[MeasureFreeGBLogicalDriveE]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveE/1000/1000/1000,0)
[MeasureFreeGBLogicalDriveF]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveF/1000/1000/1000,0)
[MeasureFreeGBLogicalDriveG]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveG/1000/1000/1000,0)
[MeasureFreeGBLogicalDriveX]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveX/1000/1000/1000,0)
[MeasureFreeGBLogicalDriveY]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveY/1000/1000/1000,0)
[MeasureFreeGBLogicalDriveZ]
Measure=Calc
Formula=Round(MeasureFreeDiskSpaceLogicalDriveZ/1000/1000/1000,0)
;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[MeasureColorALogicalDriveC]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#
[MeasureColorBLogicalDriveC]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#
[MeasureColorCLogicalDriveC]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#
[MeasureColorALogicalDriveD]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#
[MeasureColorBLogicalDriveD]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#
[MeasureColorCLogicalDriveD]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#
[MeasureColorALogicalDriveE]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#
[MeasureColorBLogicalDriveE]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#
[MeasureColorCLogicalDriveE]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#
[MeasureColorALogicalDriveF]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#
[MeasureColorBLogicalDriveF]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#
[MeasureColorCLogicalDriveF]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#
[MeasureColorALogicalDriveG]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#
[MeasureColorBLogicalDriveG]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#
[MeasureColorCLogicalDriveG]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#
[MeasureColorALogicalDriveX]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#
[MeasureColorBLogicalDriveX]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#
[MeasureColorCLogicalDriveX]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#
[MeasureColorALogicalDriveY]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#
[MeasureColorBLogicalDriveY]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#
[MeasureColorCLogicalDriveY]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#
[MeasureColorALogicalDriveZ]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowRed#
HighBound=#ColorIntensityHighRed#
[MeasureColorBLogicalDriveZ]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowGreen#
HighBound=#ColorIntensityHighGreen#
[MeasureColorCLogicalDriveZ]
Measure=Calc
Formula=Random
LowBound=#ColorIntensityLowBlue#
HighBound=#ColorIntensityHighBlue#
;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[MeterBarFreeLogicalDriveC]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveC
DynamicVariables=1
AntiAlias=1
X=r
Y=R
W=([MeasureScaleSizeLogicalDriveC])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveC],[MeasureColorBLogicalDriveC],[MeasureColorCLogicalDriveC],255
SolidColor=[MeasureColorALogicalDriveC],[MeasureColorBLogicalDriveC],[MeasureColorCLogicalDriveC],255
ToolTipText=#LogicalDriveC# [MeasureFreeGBLogicalDriveC] GB
[MeterBarFreeLogicalDriveD]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveD
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveD])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveD],[MeasureColorBLogicalDriveD],[MeasureColorCLogicalDriveD],255
SolidColor=[MeasureColorALogicalDriveD],[MeasureColorBLogicalDriveD],[MeasureColorCLogicalDriveD],255
ToolTipText=#LogicalDriveD# [MeasureFreeGBLogicalDriveD] GB
[MeterBarFreeLogicalDriveE]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveE
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveE])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveE],[MeasureColorBLogicalDriveE],[MeasureColorCLogicalDriveE],255
SolidColor=[MeasureColorALogicalDriveE],[MeasureColorBLogicalDriveE],[MeasureColorCLogicalDriveE],255
ToolTipText=#LogicalDriveE# [MeasureFreeGBLogicalDriveE] GB
[MeterBarFreeLogicalDriveF]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveF
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveF])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveF],[MeasureColorBLogicalDriveF],[MeasureColorCLogicalDriveF],255
SolidColor=[MeasureColorALogicalDriveF],[MeasureColorBLogicalDriveF],[MeasureColorCLogicalDriveF],255
ToolTipText=#LogicalDriveF# [MeasureFreeGBLogicalDriveF] GB
[MeterBarFreeLogicalDriveG]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveG
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveG])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveG],[MeasureColorBLogicalDriveG],[MeasureColorCLogicalDriveG],255
SolidColor=[MeasureColorALogicalDriveG],[MeasureColorBLogicalDriveG],[MeasureColorCLogicalDriveG],255
ToolTipText=#LogicalDriveG# [MeasureFreeGBLogicalDriveG] GB
[MeterBarFreeLogicalDriveX]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveX
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveX])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveX],[MeasureColorBLogicalDriveX],[MeasureColorCLogicalDriveX],255
SolidColor=[MeasureColorALogicalDriveX],[MeasureColorBLogicalDriveX],[MeasureColorCLogicalDriveX],255
ToolTipText=#LogicalDriveX# [MeasureFreeGBLogicalDriveX] GB
[MeterBarFreeLogicalDriveY]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveY
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveY])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveY],[MeasureColorBLogicalDriveY],[MeasureColorCLogicalDriveY],255
SolidColor=[MeasureColorALogicalDriveY],[MeasureColorBLogicalDriveY],[MeasureColorCLogicalDriveY],255
ToolTipText=#LogicalDriveY# [MeasureFreeGBLogicalDriveY] GB
[MeterBarFreeLogicalDriveZ]
Meter=Bar
BarOrientation=Horizontal
MeasureName=MeasureTotalDiskSpaceLogicalDriveZ
DynamicVariables=1
AntiAlias=1
X=R
Y=r
W=([MeasureScaleSizeLogicalDriveZ])
H=#HeightSize#
LeftMouseUpAction=!RainmeterRefresh
BarColor=[MeasureColorALogicalDriveZ],[MeasureColorBLogicalDriveZ],[MeasureColorCLogicalDriveZ],255
SolidColor=[MeasureColorALogicalDriveZ],[MeasureColorBLogicalDriveZ],[MeasureColorCLogicalDriveZ],255
ToolTipText=#LogicalDriveZ# [MeasureFreeGBLogicalDriveZ] GB