对于键盘没有背光灯的同学而言,切换大小写或控制 Num 键开关的时候没有提示,经常需要试探性地输入一些字符来判断开关是否打开,体验非常糟糕
因此,有人就想到自制脚本这一招,一旦触发大小写切换或 Num 键切换就进行 windows 通知提示:
https://github.com/skate1512/Toggle_Keys_Notification
今天我们来试试这个脚本,此外,我们还可以基于这个项目,扩展成任意一个按键被触发或切换都进行 windows 通知的脚本:
1.准备
首先使用 pip 安装依赖:pip install win10toast
除此之外,我们需要下载作者的代码,请前往以下地址下载:https://github.com/skate1512/Toggle_Keys_Notification
2.源码使用与解析
2.1 源码使用
作者的项目可以在 Toggle_Keys_Notification 项目内,运行 notify.py 启动监听:python notify.py
启动后点击一下大小写切换键,触发通知则说明代码正常运转:
2.2 源码分析
该项目通过 win32gui 和 win32con 实现了弹出 toast 进行通知的功能,最核心的_show_toast 代码位于 toast.py 中,下面是这个函数的部分代码剖析:
注册和创建 window :message_map = {WM_DESTROY: self.on_destroy, }# 注册Windowself.wc = WNDCLASS()self.hinst = self.wc.hInstance = GetModuleHandle(None)self.wc.lpszClassName = str("PythonTaskbar") # 定义该窗口结构的名称self.wc.lpfnWndProc = message_maptry: self.classAtom = RegisterClass(self.wc)except: pass # Wind