XiaolinDraconis Posted June 21, 2014 Posted June 21, 2014 (edited) expandcollapse popup#include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <SliderConstants.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #include <Misc.au3> Opt("TrayMenuMode", 3) Global $inifile = @ScriptDir & "\OTPT.ini", $val = IniRead($inifile,"Transparency","Value","204"), $transparency = 204, $AOT = 1, $Toggle = 0, $TapCount = 0, $Hotkey = "^{SPACE}" HotKeySet($Hotkey, "TapTimer") If FileExists($inifile) Then $AOT = IniRead($inifile, "AOT", "True", "1") $transparency = IniRead($inifile, "Transparency", "Value", "204") Else IniWrite($inifile, "AOT", "True", $AOT & @CRLF) IniWrite($inifile, "Transparency", "Value", $transparency & @CRLF & @CRLF & "Max Transparency Value = 255") EndIf $optionsGUI = GUICreate("Options", 365, 200, @DesktopWidth / 2 - 365 / 2, @DesktopHeight / 2 - 200 / 2) $RadioON = GUICtrlCreateRadio("ON", 128, 40, 49, 17) If $AOT = 1 Then GUICtrlSetState(-1, $GUI_CHECKED) $RadioOFF = GUICtrlCreateRadio("OFF", 184, 40, 49, 17) If $AOT = 0 Then GUICtrlSetState(-1, $GUI_CHECKED) GUICtrlCreateLabel("Always on top:", 116, 8, 120, 24) GUICtrlSetFont(-1, 12, 800, 0) GUICtrlCreateLabel("Transparency:", 96, 74, 117, 24) GUICtrlSetFont(-1, 12, 800, 0) $tlabel = GUICtrlCreateLabel($transparency, 216, 74, 117, 24) GUICtrlSetFont(-1, 12, 800, 0) $tSlider = GUICtrlCreateSlider(24, 112, 318, 45) GUICtrlSetLimit(-1, 255, 0) GUICtrlSetData(-1, $transparency) $optionsBtn_okay = GUICtrlCreateButton("OK", 136, 160, 75, 25) $options = TrayCreateItem("Settings") $about = TrayCreateItem("About") TrayCreateItem("") ; Create a separator line. $exit = TrayCreateItem("Exit") While 1 Local $tMsg = TrayGetMsg() Switch $tMsg Case $options GUISetState(@SW_SHOW, $optionsGUI) Case $about MsgBox(0, "About", "OnTopPeekThrough" & @CRLF & @CRLF & _ "Press" & $Hotkey & "to toggle" & @CRLF & _ "Or double tap for Options" & @CRLF & @CRLF & _ "By: AutoIt V3") Case $exit Exit EndSwitch Local $gMsg = GUIGetMsg() Switch $gMsg Case $optionsBtn_okay If GUICtrlRead($RadioON) = $GUI_CHECKED Then IniWrite($inifile, "AOT", "True", 1) ElseIf GUICtrlRead($RadioOFF) = $GUI_CHECKED Then IniWrite($inifile, "AOT", "True", 0) EndIf IniWrite($inifile, "Transparency", "Value", GUICtrlRead($tlabel)) GUISetState(@SW_HIDE, $optionsGUI) Case $tSlider $val = GUICtrlRead($tSlider) GUICtrlSetData($tlabel, $val) WinSetTrans($optionsGUI,"",$val) Sleep(666) WinSetTrans($optionsGUI,"",255) Case $GUI_EVENT_CLOSE GUISetState(@SW_HIDE, $optionsGUI) EndSwitch WEnd Func TapTimer() $TapCount += 1 Sleep(500) Switch $TapCount Case 2 GUISetState(@SW_SHOW, $optionsGUI) WinSetOnTop($optionsGUI, "", 1) WinSetTrans($optionsGUI, "", 255) $TapCount = 0 Case 1 OnTop() $TapCount = 0 Case Else GUISetState(@SW_SHOW, $optionsGUI) WinSetOnTop($optionsGUI, "", 1) WinSetTrans($optionsGUI, "", 255) $TapCount = 0 EndSwitch EndFunc ;==>TapTimer Func OnTop() If $Toggle = 0 Then $Toggle = 1 Set() Else $Toggle = 0 Unset() EndIf EndFunc ;==>OnTop Func Set() $WinTitle = WinGetTitle("[active]") WinSetOnTop($WinTitle, "", 1) WinSetTrans($WinTitle, "", $val) EndFunc ;==>Set Func Unset() $WinTitle = WinGetTitle("[active]") WinSetOnTop($WinTitle, "", 0) WinSetTrans($WinTitle, "", 255) EndFunc ;==>Unset OTPT.zip Edited June 24, 2014 by XiaolinDraconis
XiaolinDraconis Posted June 22, 2014 Author Posted June 22, 2014 (edited) Works perfectly now, only feature I'm still working on is being able to change the hotkey. Edited June 24, 2014 by XiaolinDraconis
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now