Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

My volume up button raises the volume by 1%. Its also not a button, it's a weird 'touch' thing which is really really terrible. If I want to lower the volume, I have to awkwardly rub it for a while. If it were to decrease by 5% or 10% it would be a lot better.

Can this be set somewhere in Windows/Keyboard settings?

I got close to a solution with Autohotkey, where I could do this:

a::Send {Volume_Up 5}

which would send the volume up command five times, however when I assign it to the volume key, it forms an endless loop since the Send command sends Volume_Up and parses it at the same time.

Update: I ended up with this script:

$Volume_Up::VolumeUp()
$Volume_Down::VolumeDown()

VolumeUp( ) {
    Send {Volume_Up 6} 
    SoundBeep, 750, 50
}
VolumeDown( ) {
    Send {Volume_Down 6} 
    SoundBeep, 750, 50 
}
share|improve this question
    
+1 for 'awkwardly rub it for a while' I am generally very unimpressed with the scale volume controls use where there is not nearly enough finegrain control on the low end and way too much on the high end – Damon Apr 8 '12 at 4:16
    
If you don't mind running an autohotkeyscript all the time (doesn't really consume any amount of resources) I recommend it. It takes about 10 steps up or down, and I can still change it manually if I have to. – joon Apr 8 '12 at 10:57
    
i usually find myself more in trouble on the lower end when 0-is off 1-is midvolume 2-is quite loud and 50-just a bit louder than 2. you can't increment by decimals can you? – Damon Apr 8 '12 at 19:26
    
no but that sounds like you have a busted Sound driver. I recall having this issue in Windows 98. That is definitely not normal behavior. – joon Apr 9 '12 at 1:50
up vote 3 down vote accepted

Try adding the $ prefix to your script, it should block the script from picking up its own sent commands.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .