代码之家  ›  专栏  ›  技术社区  ›  Neitherman

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

  •  -2
  • Neitherman  · 技术社区  · 16 年前

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

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

    1 回复  |  直到 16 年前
        1
  •  2
  •   jdigital    16 年前

    我用 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