SkinFound is a Rainmeter plugin that checks for the presence of specified Rainmeter skins in the Rainmeter Skins folder. It can report the availability of each skin by name or provide full status output.
- Check for multiple Rainmeter skins by name.
- Customize the output to show either available skin names or detailed status.
- Integrates seamlessly with Rainmeter’s
#SKINSPATH#
variable for automatic folder path resolution.
- Download and Build: Clone the repository and compile the code to produce
SkinFound.dll
. - Move DLL to Plugins Folder: Place the compiled
SkinFound.dll
in your Rainmeter plugins folder, typically located at:C:\Program Files\Rainmeter\Plugins\
- Add to Your Skin: Reference the plugin in your Rainmeter skin
.ini
file as shown below.
Below is a sample configuration file that demonstrates how to use the plugin to check for the presence of skins named Clock
, Illustro
, and CustomSkin
.
[Rainmeter]
Update=1000
BackgroundMode=2
SolidColor=000000
[Metadata]
Name=SkinFound
Author=NS Tech Bytes
Version=1.0
Description=Checks if specific skins exist in the Rainmeter skins folder using the SkinFound plugin.
[mSkinFoundWhole]
Measure=Plugin
Plugin=SkinFound.dll
SkinName=Clock | Illustro | CustomSkin
Output=Whole
[mSkinFoundNameOnly]
Measure=Plugin
Plugin=SkinFound.dll
SkinName=Clock | Illustro | CustomSkin
Output=NameOnly
[mSkinFoundSumSkin]
Measure=Plugin
Plugin=SkinFound.dll
SkinName=#SkinList#
Output=SumSkin
OnUpdateAction=[!Log "[mSkinFoundSumSki]"]
[TextWhole]
Meter=String
MeasureName=mSkinFoundWhole
X=10
Y=10
FontColor=FFFFFF
FontSize=12
Text="Full Status: #CRLF#[mSkinFoundWhole]"
[TextNameOnly]
Meter=String
MeasureName=mSkinFoundNameOnly
X=10
Y=70
FontColor=FFFFFF
FontSize=12
Text="Available Skins: #CRLF#[mSkinFoundNameOnly]"
;Contain this only in Version 1.1 SkinFound.dll
[TextSumSkin]
Meter=String
MeasureName=mSkinFoundSumSkin
X=10
Y=150
FontColor=10,10,10
FontSize=12
Text="Available Skins: #CRLF#[mSkinFoundSumSkin]"
DynamicVariables=1
Antialias=1
SkinName
: A list of skins to check, separated by|
. Example:Clock | Illustro | CustomSkin
.Output
:Whole
: Returns a detailed status of each skin, showing if it’s available or not.NameOnly
: Returns only the names of the available skins.
Assuming your Rainmeter Skins folder contains only Clock
and Illustro
, and CustomSkin
is missing:
-
Output = Whole:
Clock: 1 Illustro: 1 CustomSkin: 0
-
Output = NameOnly:
Clock Illustro
Now the feature is now only available in version 1.1 herer is output
- Output = SumSkin:
2
- Open the project in Visual Studio.
- Build the solution.
- Copy
SkinFound.dll
to your Rainmeter plugins directory.
This project is licensed under the MIT License. See LICENSE
for details.
Contributions are welcome! If you have suggestions or improvements, please submit an issue or a pull request.
Enjoy using SkinFound to streamline your Rainmeter experience by checking for skins programmatically!