我用
AutoHotKey
为此目的。编程语言/框架有点奇怪,但是它非常强大,而且有很多自由可用的脚本可以做令人惊奇的事情(当你考虑到语言时,这很神奇;-)。AdamPash(来自lifehacker.com)在自动热键方面做了很多出色的工作。
我没有做任何自定义图形,但这里是我的音量控制代码的样子(它是绑定到赢加和赢减热键)。
#=::
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