如何在 Windows 上使用 PYTHON 制作 CAPS LOCK 指示器

How to make a CAPS LOCK indicator using PYTHON on Windows

我想在 windows 上使用 python 制作大写锁定和数字锁定指示器, 但我不知道如何开始以及我需要哪些模块和库来实现我想要的输出。

THE OUTPUT 我希望每当我按下 CAPS-LOCK 时,屏幕的边框应该变为绿色,对于 *NUM-LOCK ** 蓝色。

另外,它需要 GUI 吗?

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

请指导我如何处理这个问题。 非常感谢。

There's the WinApi package for python here.

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

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)