diff --git a/HyperAudio.ahk b/HyperAudio.ahk index 49f1c90..1f299c7 100644 --- a/HyperAudio.ahk +++ b/HyperAudio.ahk @@ -2,45 +2,32 @@ #Persistent ; Keep the script running until the user exits it. Menu, Tray, Tip , Default Audio Device Changer Menu, Tray, NoStandard -Menu, Tray, Add, Exit, MenuExit ; Creates a new menu item. +Menu, Tray, Add, Info, InfoMenu +Menu, Tray, Add, Exit, MenuExit +versionnumber := "1.1" +device1 := "Headset" +device2 := "Lautsprecher" + +if not A_IsAdmin +{ + msgbox, 48,Administrator Rights Warning, Please run as Admin. + sleep, 250 + exitapp +} -; if not A_IsAdmin -; { -; msgbox, 48,%title% Administrator Rights Warning. Please run as Admin. -; sleep, 250 -; exitapp -; } installed_in=%A_ScriptDir% IfExist, %installed_in%\hyperaudio.ini { - iniread, audioname1, %installed_in%\hyperaudio.ini, Devices, Output1, Headset - iniread, audioname2, %installed_in%\hyperaudio.ini, Devices, Output2, Lautsprecher + iniread, device1, %installed_in%\hyperaudio.ini, Devices, Output1, %device1% + iniread, device2, %installed_in%\hyperaudio.ini, Devices, Output2, %device2% } else { - iniwrite, Headset, %installed_in%\hyperaudio.ini, Devices, Output1 - iniwrite, Lautsprecher, %installed_in%\hyperaudio.ini, Devices, Output2 - iniread, audioname1, %installed_in%\hyperaudio.ini, Devices, Output1, Headset - iniread, audioname2, %installed_in%\hyperaudio.ini, Devices, Output2, Lautsprecher + iniwrite, %device1%, %installed_in%\hyperaudio.ini, Devices, Output1 + iniwrite, %device2%, %installed_in%\hyperaudio.ini, Devices, Output2 } -; installed_in=%A_ScriptDir%\ -; goto start_install -; start_install: -; IfExist, %installed_in%\hyperaudio.ini -; { -; ; Filedelete, %A_WorkingDir%\%fishmongernickname%_setup.exe -; } - - -device1:=audioname2 -device2:=audioname1 - -; MsgBox, % device1 -; MsgBox, % device2 - -; http://www.daveamenta.com/2011-05/programmatically-or-command-line-change-the-default-sound-playback-device-in-windows-7/ Devices := {} IMMDeviceEnumerator := ComObjCreate("{BCDE0395-E52F-467C-8E3D-C4579291692E}", "{A95664D2-9614-4F35-A746-DE8DB63617E6}") @@ -85,11 +72,11 @@ $!WheelUp::Send {Volume_Up 5} $!WheelDown::Send {Volume_Down 5} currentDevice:=false ^F12:: - currentDevice:=!currentDevice - if currentDevice - SetDefaultEndpoint( GetDeviceID(Devices, device1) ) - else - SetDefaultEndpoint( GetDeviceID(Devices, device2) ) +currentDevice:=!currentDevice +if currentDevice + SetDefaultEndpoint( GetDeviceID(Devices, device1) ) +else + SetDefaultEndpoint( GetDeviceID(Devices, device2) ) return SetDefaultEndpoint(DeviceID) @@ -102,12 +89,41 @@ SetDefaultEndpoint(DeviceID) GetDeviceID(Devices, Name) { For DeviceName, DeviceID in Devices - If (InStr(DeviceName, Name)) - Return DeviceID + If (InStr(DeviceName, Name)) + Return DeviceID } MenuExit: -{ -ExitApp -} -return + { + ExitApp + } + return + +InfoMenu: + { + Gui, 2:+AlwaysOnTop +Caption +MinimizeBox +ToolWindow ; +SysMenu + + Gui, 2:Font, s20, Impact + Gui, 2:Add, Text, x15 y20 w280 r1 , HyperAudio, 2021 + + Gui, 2:Font, s8, Lucida Sans Unicode + Gui, 2:Add, Button, x255 y190 w50 h30 gInfoclose vInfoclose, OK + Gui, 2:Add, Text, x15 y60 w200 +Left, Alt+WheelUp:`nAlt+WheelDown: + Gui, 2:Add, Text, x105 y60 w200 +Left, Increase Volume +5`nDecrease Volume +5 + + + Gui, 2:Add, Text, x15 y100 w200 +Left, Ctrl+F12 + Gui, 2:Add, Text, x105 y100 w200 +Left, Toggle Audio Output Device`n(Configure Device Names in ini File) + + Gui, 2:Add, Text, x15 y150 w200 +Left, Version: %versionnumber% + Gui, 2:Add, Text, x15 y175 w200 +Left, Shimao-Blackrock + + Gui, 2:Show, h235 w320, HyperAudio + } + return + +Infoclose: + { + Gui, 2:Destroy + } + return diff --git a/HyperAudio.exe b/HyperAudio.exe index d7d5da7..f18c0f3 100644 Binary files a/HyperAudio.exe and b/HyperAudio.exe differ