Как отобразить окно программы написанную на python kivy поверх всех окон Windows?
Мне нужно реализовать виджит на Windows, и он должен отображаться поверх всех окон. К сожалению годного решения задачи я не нашёл.
#Импорт библиотек
import psutil
from ctypes import windll
from win32api import GetSystemMetrics
from kivy.app import App
from kivy.config import Config
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.label import Label
from kivy.uix.image import Image
from kivy.properties import ObjectProperty
from kivy.clock import Clock
#Отслеживание размера экрана на ПК
Win_width = str(GetSystemMetrics(0) - 200)
#Настройки экрана
Config.set('graphics', 'resizable', '0')
Config.set('graphics', 'width', '200')
Config.set('graphics', 'height', '15')
Config.set('graphics', 'left', Win_width)
Config.set('graphics', 'borderless', '1')
Config.set('graphics', 'position', 'custom')
Config.set('kivy', 'exit_on_escape', '0')
class MyApp(App):
def build(self):
#Отслеживание уровня загрузки ЦП
def CPU(dt):
self.L.text = 'ЦПУ ' + str(psutil.cpu_percent(interval=1)) + '%'
#Отслеживание уровня загрузки ОЗУ
def MEMORY(dt):
a = psutil.virtual_memory()
self.L2.text = 'ОЗУ ' + str(a[2]) + '%'
#Интерфейс
fl = FloatLayout()
bl = BoxLayout()
self.L = Label(font_size = 15)
self.L2 = Label(font_size = 15)
fl.add_widget(bl)
bl.add_widget(self.L)
bl.add_widget(self.L2)
Clock.schedule_interval(CPU, 1)
Clock.schedule_interval(MEMORY, 1)
return fl
if __name__ == '__main__':
MyApp().run()