-2

我很想为我的笔记本电脑创建一个自定义的屏幕显示应用程序,因为制造商提供的应用程序完全是垃圾。我打算编写一个应用程序来显示诸如音量控制、屏幕亮度、无线天线状态等内容。我不确定我需要知道什么信息才能开始创建这样的东西(用于抓取按键/按钮按下的界面、系统优先级、任何其他相关数据),并且想知道是否有人可以帮助我指出正确的方向。如果可能的话,我想用 C# 开发它。

例如,当我按住笔记本电脑键盘上的“Fn”键并按“F5”键时,音量会降低。通过屏幕上的图形可以直观地表示此操作,该图形显示当前正在降低的声级。我想替换原生图形,因为,我只是不喜欢它:D。

4

1 回答 1

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
于 2009-02-13T22:18:26.757 回答