python - 如何在 Windows 上使用 PYTHON 制作 CAPS LOCK 指示器
问题描述
我想在 Windows 上使用 python 制作一个 caps-lock 和 num-lock 指示器,但我不知道如何开始以及实现我想要的输出所需的所有模块和库。
我想要的输出是,每当我按下CAPS-LOCK时,屏幕的边框应该变为绿色,而 *NUM-LOCK** 则变为蓝色。
另外,它需要GUI吗?
(但我希望它是透明的。我不想在 gui 上最小化、关闭和最大化按钮),这所有的过程都应该在后台完成。
请指导我应该如何处理这个问题。多谢。
解决方案
没有很好的文档记录,但在快速查看演示后看起来这段代码有效:
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)
推荐阅读
- ios - 浮动面板。面板内导航
- apache-spark - 如何处理从最后一个输出到接收器的流中的消息?
- html - 如何在目标 C 中保存 HTML 字符串中的值?
- c# - Asp.Net Core 应用程序在 IIS Express 中运行,但不在 IIS 应用程序部署中
- embedded - 向 SPI1->DR 作为主机发送数据时出现问题
- xml - XSLT:条件求和
- c++ - std::vector emplace_back 实现
- node.js - npm install ngx-toastr --save -> 无法解析依赖:来自@angular/common@12.0.3 的对等@angular/core@"12.0.3"
- javascript - 使用js在购物车中显示商品
- python-3.x - 比较两个不同字符串中的字符