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

时间:2019-01-20 15:59:41

标签: python python-3.x winapi pywin32 capslock

我想在Windows上使用python创建大写锁定和数字锁定指示符, 但是我不知道如何开始以及实现所需输出所需的所有模块和库是什么。

输出,我希望每当我按 CAPS-LOCK 时,屏幕边框应变为绿色,而* NUM-LOCK **为蓝色。

还需要 GUI吗?

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

请指导我如何处理此问题。 谢谢。

1 个答案:

答案 0 :(得分:0)

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)