为笔记本电脑开发自定义屏幕显示应用程序

时间:2009-02-13 18:42:39

标签: screen button

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

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

1 个答案:

答案 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
相关问题