Программы - [решено] Rainmeter - сложности при создании скинов

Ответить
Аватара пользователя
9119

Программы - [решено] Rainmeter - сложности при создании скинов

Сообщение 9119 »

К сожалению, на этом форуме нет полной темы по Rainmeter, где можно было бы задавать вопросы, не смотря на то, что программа пользуется большой популярностью.



Я собрал для себя вот такой скин (аналог гаджета status monitor):







Но вот никак не могу настроить одну из функций:



Иконка Wi-fi (см. скрин 1)
включает устройство Wi-fi через прогу Devcon.exe командой devcon enable XXXX

После включения Wi-fi устройства и подключения к Wi-fi сети иконка меняется (см. скрин 2)



Проблема в том, что после первого запуска скина (после перезагрузки компа, например), при нажатии на иконку (скрин 1) - команда выполняется, устройство включается и автоматически подключается к заданной сети Wi-fi, НО.... иконки и надписи, заданные для включенного Wi-fi (скрин 2) не появляются.. т.е. скин не обновляется.

При этом если на скине нажать ПКМ и выбрать "Обновить скин" - то иконка Wi-fi обновляется и имеет "правильный" вид (скрин 2)... и при дальнейших включениях/отключения Wi-fi посредством скина - все работает как часы.



То есть проблема проявляется только при первом запуске скина.

и только если при первом запуске скина Wi-fi адаптер отключен (если включен, то все ок)



Код *.ini для Wi-fi:


читать дальше »



Цитата:



WI-FI

[Rainmeter]

Update=1000



[IconH]

Meter=IMAGE

X=15

Y=275

LeftMouseDownAction=!Execute [hidec.exe devcon enable PCI\VEN_168C]



[IconI]

Meter=IMAGE

X=15

Y=275

LeftMouseDownAction=!Execute [hidec.exe devcon disable PCI\VEN_168C]



[SSID]

Measure=Plugin

Plugin=WifiStatus.dll

WifiInfoType=SSID

WifiIntfID=0



[MeasurePercent_wifi]

Measure=Plugin

Plugin=WifiStatus.dll

WifiInfoType=QUALITY

WifiIntfID=0

IfEqualValue=0

IfEqualAction=[!HideMeter Meter_SSID][!HideMeter IconI][!HideMeter wifi][!ShowMeter IconH][!SetOption IconH ImageName "wifi_off.png"][!ShowMeter wifion][!Redraw]

IfAboveValue=0

IfAboveAction=[!ShowMeter wifi][!ShowMeter Meter_SSID][!HideMeter wifion][!ShowMeter IconI][!Redraw]



[MeasurePercent_wifi__0-19]

Measure=Calc

Formula=(MeasurePercent_wifi > 0)&&(MeasurePercent_wifi < 19)? 1 : 0

IfEqualValue=1

IfEqualAction=[!SetOption IconI ImageName "wifi_20.png"][!Redraw]

[MeasurePercent_wifi_20-39]

Measure=Calc

Formula=((MeasurePercent_wifi > 20)||(MeasurePercent_wifi = 20))&&(MeasurePercent_wifi < 39)? 1 : 0

IfEqualValue=1

IfEqualAction=[!SetOption IconI ImageName "wifi_40.png"][!Redraw]



[MeasurePercent_wifi_40-59]

Measure=Calc

Formula=((MeasurePercent_wifi = 40)||(MeasurePercent_wifi > 40))&&((MeasurePercent_wifi < 59)||(MeasurePercent_wifi = 59))? 1 : 0

IfEqualValue=1

IfEqualAction=[!SetOption IconI ImageName "wifi_60.png"][!Redraw]
Аватара пользователя
9119

Re: Программы - [решено] Rainmeter - сложности при создании скинов

Сообщение 9119 »

Вобщем, не придумал ничего более умного, чем прописать на LeftMouseUpAction запуск батника с командой

Код:

Код: Выделить всё

timeout /T 2
Rainmeter.exe !Refresh *

Не самое лаконичное решение - но зато работает.
Ответить

Вернуться в «Оформление Windows 11/ 10 / 8 / 7 / Vista»