Как сделать индикатор CAPS LOCK с помощью PYTHON в Windows - PullRequest
0 голосов
/ 20 января 2019

я хотел сделать индикатор caps-lock и num-lock, используя python на windows, но я не знаю, с чего начать и какие все модули и библиотеки мне нужны для реализации желаемого результата.

РЕЗУЛЬТАТ Я хочу, чтобы при каждом нажатии CAPS-LOCK границы экрана становились зелеными, а для * NUM-LOCK ** - синим.

также, требуется ли GUI?

(но я хочу, чтобы он был прозрачным. Я не хочу, чтобы кнопки минимизации, закрытия и максимизации на графическом интерфейсе) и весь этот процесс должен выполняться в фоновом режиме.

Пожалуйста, объясните мне, как мне подходить к этому. СПАСИБО ЛОТ.

1 Ответ

0 голосов
/ 20 января 2019

Здесь есть пакет WinApi для Python.

Не очень хорошо задокументировано, но после быстрого просмотра демонстраций выглядит, как работает этот код:

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

ДляЗеленая рамка, вероятно, вам понадобится некоторая библиотека графического интерфейса (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)
...