WhiteAvenger Posted April 25, 2008 Posted April 25, 2008 Hi, I'm writing a program for a theater play, and I'm using my 0-9 keys to set the volume of my laptop. This is how I'm currently doing it: expandcollapse popup#Include <Audio.au3> HotKeySet("^`","_SoundSet_Mute") HotKeySet("^1","_SoundSet_10") HotKeySet("^2","_SoundSet_20") HotKeySet("^3","_SoundSet_30") HotKeySet("^4","_SoundSet_40") HotKeySet("^5","_SoundSet_50") HotKeySet("^6","_SoundSet_60") HotKeySet("^7","_SoundSet_70") HotKeySet("^8","_SoundSet_80") HotKeySet("^9","_SoundSet_90") HotKeySet("^0","_SoundSet_100") [...] Func _SoundSet_Mute() $lastVol = _SoundGetMasterVolume() _SoundSetMasterVolume(0) ToolTip("Volume: " & 0 & "%",0,0) Sleep(1000) ToolTip("") EndFunc Func _SoundSet_10() $lastVol = _SoundGetMasterVolume() _SoundSetMasterVolume(10) ToolTip("Volume: " & 10 & "%",0,0) Sleep(1000) ToolTip("") EndFunc Func _SoundSet_20() $lastVol = _SoundGetMasterVolume() _SoundSetMasterVolume(20) ToolTip("Volume: " & 20 & "%",0,0) Sleep(1000) ToolTip("") EndFunc [...] etc., you get the idea. Is there possibly a workaround for not being able to pass parameters in the HotKeySet? I'd much rather have one function which can then evaluate which button combination was pressed, and set the volume accordingly. Any help would be much appreciated! --WhiteAvenger
monoceres Posted April 25, 2008 Posted April 25, 2008 This is why I love autoit: #Include <Audio.au3> HotKeySet("^`","_SoundSet") HotKeySet("^1","_SoundSet") HotKeySet("^2","_SoundSet") HotKeySet("^3","_SoundSet") HotKeySet("^4","_SoundSet") HotKeySet("^5","_SoundSet") HotKeySet("^6","_SoundSet") HotKeySet("^7","_SoundSet") HotKeySet("^8","_SoundSet") HotKeySet("^9","_SoundSet") HotKeySet("^0","_SoundSet") while 1 Sleep(10) WEnd Func _SoundSet() Local $volume=StringRight(@HotKeyPressed,1)*10 _SoundSetMasterVolume($volume) EndFunc Broken link? PM me and I'll send you the file!
WhiteAvenger Posted April 25, 2008 Author Posted April 25, 2008 This is why I love autoit: #Include <Audio.au3> HotKeySet("^`","_SoundSet") HotKeySet("^1","_SoundSet") HotKeySet("^2","_SoundSet") HotKeySet("^3","_SoundSet") HotKeySet("^4","_SoundSet") HotKeySet("^5","_SoundSet") HotKeySet("^6","_SoundSet") HotKeySet("^7","_SoundSet") HotKeySet("^8","_SoundSet") HotKeySet("^9","_SoundSet") HotKeySet("^0","_SoundSet") while 1 Sleep(10) WEnd Func _SoundSet() Local $volume=StringRight(@HotKeyPressed,1)*10 _SoundSetMasterVolume($volume) EndFunc Exactly what I needed, thanks!!!
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