我很想为我的笔记本电脑创建一个自定义的屏幕显示应用程序,因为制造商提供的应用程序是完全垃圾。我正在编写一个应用程序来显示音量控制,屏幕亮度,无线天线状态等信息。我不确定我需要知道什么信息才能开始创建类似这样的东西(用于抓取按键/按钮的界面,系统优先级,任何其他相关数据),并且想知道是否有人可以帮我指出正确的方向。如果可能的话,我想用C#开发它。
例如,当我按住笔记本电脑键盘上的“Fn”键并按“F5”键时,音量会减小。通过屏幕上的图形可以直观地显示此动作,该图形显示当前的声级降低。我想替换原生图形,因为,我只是不喜欢它:D。
答案 0 :(得分:2)
我为此目的使用AutoHotKey。编程语言/框架有点古怪,但它非常强大,并且有许多免费提供的脚本可以完成令人惊奇的事情(当你考虑语言时,很好,很棒;-)。 Adam Pash(来自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