首页 > 解决方案 > 如何在 Windows 上使用 PYTHON 制作 CAPS LOCK 指示器

问题描述

我想在 Windows 上使用 python 制作一个 caps-lock 和 num-lock 指示器,但我不知道如何开始以及实现我想要的输出所需的所有模块和库。

我想要的输出是,每当我按下CAPS-LOCK时,屏幕的边框应该变为绿色,而 *NUM-LOCK** 则变为蓝色。

另外,它需要GUI吗?

(但我希望它是透明的。我不想在 gui 上最小化、关闭和最大化按钮),这所有的过程都应该在后台完成。

请指导我应该如何处理这个问题。多谢。

标签: pythonpython-3.xwinapipywin32capslock

解决方案


这里有 python 的 WinApi 包。

没有很好的文档记录,但在快速查看演示后看起来这段代码有效:

import win32api
import win32con
print(win32api.GetKeyState(win32con.VK_CAPITAL))

对于绿框,您可能需要一些 GUI 库(GTK+、Qt),但我不知道哪一个可以达到这样的效果。

编辑:我认为您实际上可以使用相同的 WinApi 在屏幕上绘图。

import win32api
import win32gui
import win32con

pen = win32gui.CreatePen(win32con.PS_SOLID, 7, win32api.RGB(255, 0, 0))
dc = win32gui.GetDC(0)
win32gui.SelectObject(dc, pen)
win32gui.MoveToEx(dc, 0, 0)
win32gui.LineTo(dc, 1920, 0)

推荐阅读