To ja dodam coś od siebie - prościutki skrypt włączający/wyłączający bluetooth dla tosi g900, który mam podpięte pod przycisk w HS++:
runwait( "/windows/ledup.exe","0 1" )
runwait( "/windows/ledup.exe","0 0" )
Run( "\windows\tfbluetooth.exe" )
Nic fenomenalnego, ale potwierdzenie wibracją że trafiliśmy w przycisk i skrypt zaskoczył to całkiem fajna sprawa (polecenie Vibrate mortscripta nie działa na g900, więc jest potrzebny ledUp).
włączenie/wyłączenie ftouchSL:
Brightness = RegRead ("HKCU", "ControlPanel\Backlight", "Brightness")
If(ProcExists("ftouchsl.exe"))
Kill("ftouchsl.exe")
RegWriteDword ("HKCU", "ControlPanel\Backlight", "Brightness", 50)
Sleep(100)
RegWriteDword ("HKCU", "ControlPanel\Backlight", "Brightness", Brightness)
else
Run("\Program Files\FTouchSL\ftouchsl.exe")
RegWriteDword ("HKCU", "ControlPanel\Backlight", "Brightness", 255)
Sleep(100)
RegWriteDword ("HKCU", "ControlPanel\Backlight", "Brightness", Brightness)
endif
Exit
Skrypt dostosowany do g900 (ewentualnie innych urządzeń z zakresem regulacji jasności 0-255), wyłączenie ftouchSL jest sygnalizowane chwilowym przygaszeniem podświetlenia, włączenie sygnalizuje pojaśnienie ekranu.
W wizardzie do sygnalizacji stanu ftouchSL-a używałem wibry:
If(ProcExists("ftouchsl.exe"))
Kill("ftouchsl.exe")
Vibrate(300)
Sleep(70)
Vibrate(50)
else
Run("\Program Files\FTouchSL\ftouchsl.exe")
Vibrate(50)
Sleep(70)
Vibrate(300)
endif
Exit
Długa wibracja, potem krótka informowała o zamknięciu ftouchsl-a, a odwrócona kolejność - włączenie.
Oczywiście można to samo zrobić wchodząc w ustawienia ftouchSL-a, ale problem jest taki, że sama aplikacja do ustawień odpala się strasznie długo.
Ogólnie polecam korzystanie z tego typu sygnalizacji (wibra, podświetlenie) dla skryptów, które przełączają coś pomiędzy kilkoma stanami.