Я использую AutoHotKey для этой цели. Язык программирования / фреймворк является своего рода странным, но он очень мощный, и есть много свободно доступных сценариев, которые делают удивительные вещи (ну, удивительно, если учесть язык ;-). Адам Паш (из LifeHacker.com) проделал большую работу с AutoHotKey.
Я ничего не сделал с пользовательской графикой, но вот как выглядит мой код регулировки громкости (он привязан к горячим клавишам Win-Plus и Win-Minus).
#=::
SoundSetWaveVolume, +5
Gosub, osd
Return
#-::
SoundSetWaveVolume, -5
Gosub, osd
Return
;; onscreen display for volume control
osd:
IfWinNotExist, volume
{
Progress, b1, volume:, , volume
}
WinSet, Transparent, 220, volume
SoundGet, Volumelvl, wave, volume
Transform, Volumelvl, Round, %Volumelvl%
Progress, %Volumelvl%, volume: %Volumelvl%`%
SetTimer, osd_off, 1000
Return
osd_off:
Progress, off