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

I have a Dell Multimedia Keyboard, similar to this one:

keyboard image

It has many non-standard keys, like the small circular ones across the top, and the "Multimedia" keys above INSERT/HOME/PAGE_UP.

They can be rebound through simple registry entries. Some sample ones are included below:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\15]
"ShellExecute"="C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe http://mail.google.com/mail/#inbox"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\16]
"Association"=".cda"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\17]
"ShellExecute"="C:\\Windows\\System32\\SnippingTool.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\18]
"ShellExecute"="calc.exe"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\7]
"Association"="http"

I've rebound the "MAIL" key to, instead of booting Outlook, to booting Firefox directed at my G-Mail account. I've rebound the button that would normally open "MY COMPUTER" to instead boot the Windows 7 "Snipping Tool", something I find very useful.

Now, I'm looking to do some other things that I don't already know how to do. Note that answering this question doesn't necessarily require any knowledge about the keyboard or rebinding the keys: I can add, for any given key, a "ShellExecute" entry, and it will simply execute the following command as if it was typed at a Command Prompt. (I'm aware I dumbed that down rather significantly, but bear with me. I'm not really a Windows guy myself.)

I use the volume knob for it's intended purpose, to change volume. I would like to change, however, a different key, to "reset" the Windows volume level back to exactly 50%, or, as it refers to it, "50", on it's 0-100 scale.

I'm looking for the "program" (what I would type at a command prompt? these are still just Sys32 programs in the PATH, aren't they?) that, I imagine, would take arguments, to change Sound/Volume settings under Windows 7. Perhaps, for clarification, something that might take the form "C:> SetVolume -slevel 50" or something.

share|improve this question

migrated from stackoverflow.com Jan 9 '10 at 12:45

This question came from our site for professional and enthusiast programmers.

up vote 3 down vote accepted

It looks like you're going to need some additional software to do this for you. There's some excellent links here and here.

In particular:

NirCmd is an application that changes the volume and more.

Example of use:

* Increase the system volume by 2000 units (out of 65535)
nircmd.exe changesysvolume 2000

* Decrease the system volume by 5000 units (out of 65535)
nircmd.exe changesysvolume -5000

* Set the volume to the highest value
nircmd.exe setsysvolume 65535 
share|improve this answer
    
This is almost exactly what I was looking for. Despite involving third-party software (I was hoping for a native Windows solution), sometimes nativity is overrated. The program is small, concise, does everything I could need it to, nothing I don't, and doesn't consume system resources when I don't need it. Thank you. – Maarx Jan 12 '10 at 3:23
    
NirCmd is awesome. OT, but a cool example: "at 21:00 nircmd standby" and you've got a Standby schedualed for 9:00 tonight. – Nathaniel Jan 12 '10 at 4:42

You can perform "key rebinding" on Windows for any keyboard using AutoHotKey. Here are some examples (from my AutoHotKey startup configuration) that show how to control the sound card:

 #z::Send,{VOLUME_MUTE}
 #=::SoundSet,+5
 #-::SoundEet,-5
 Capslock::Send,{MEDIA_PLAY_PAUSE}

('#' means the Windows Key, you can also specify any combination of control, shift, and alt keys).

share|improve this answer
    
AutoHotKey is great for rebinding normal keyboard key combinations, but does it also support rebinding extra keys/buttons/knobs that a keyboard like the OP's has? – martineau Aug 21 '13 at 21:05
    
Yes: if you bring up the AutoHotKey window and switch to the Key History view, you can view a list of all the recently pressed keys, with the names or codes that can be used inside AHK. – jdigital Aug 22 '13 at 14:30
    
+1 Actually I found names for them listed in the AutoHotKey Help file in a section about Multimedia and Internet keyboards -- such as Volume_Mute, Launch_Mail, Browser_Home, etc. – martineau Aug 22 '13 at 17:53

Thnanks for the how to.

To make the button for mail to make te pc hibernate this is what you have to do, on this kind of keybord.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey\15]

delete the reg key, named association or associations. create new string value name : ShellExecute Value: C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0

share|improve this answer

Another third party option for fine volume control, volumouse (also from Nirsoft)

alt text

share|improve this answer
    
While I think volumemouse is very useful utility for what it does and use it myself, I don't believe there's any way to configure it to reset the volume level back to exactly 50% -- nor in general rebind the OP's Multimedia keys. You can use it to mute/unmute the volume with certain key + scroll-wheel combinations, however. – martineau Aug 22 '13 at 18:30

You must log in to answer this question.

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