отображать текст поверх полноэкранного приложения - PullRequest
0 голосов
/ 06 апреля 2020

Во время игры в полноэкранном режиме я хотел бы отобразить информацию из программы python поверх игры. В указанном c месте на экране. Как и добавление HUD. Информация, которая должна отображаться, представлена ​​в виде текста и чисел, которые постоянно обновляются.

Я обнаружил что-то с помощью tkinter, оно отображается значительно выше приложений для настольных компьютеров, но когда это полноэкранное приложение, текст исчезает :

import tkinter, win32api, win32con, pywintypes


class variables:
    def __init__ (self,auec):
        self.auec = auec

stat = variables(0)


def compteur():
    stat.auec += 1
    text_fini = "aUEC : "+str(stat.auec)
    label = tkinter.Label(text=text_fini, justify="left", font=('Bahnschrift SemiBold','20'), fg='black', bg='white')
    label.master.overrideredirect(True)
    label.master.geometry("+1700+400")
    label.master.lift()
    label.master.wm_attributes("-topmost", True)
    label.master.wm_attributes("-disabled", True)
    label.master.wm_attributes("-transparentcolor", "white")
    hWindow = pywintypes.HANDLE(int(label.master.frame(), 16))
    exStyle = win32con.WS_EX_COMPOSITED | win32con.WS_EX_LAYERED | win32con.WS_EX_NOACTIVATE | win32con.WS_EX_TOPMOST | win32con.WS_EX_TRANSPARENT
    win32api.SetWindowLong(hWindow, win32con.GWL_EXSTYLE, exStyle)
    label.grid(row=0,column=0)
    label.after(100,compteur)


label = tkinter.Label(text=stat.auec, font=('Bahnschrift SemiBold','28'), fg='black', bg='white')

compteur()
label.mainloop()

после, я не знаю, как отобразить в полноэкранном режиме, если у кого-то есть идея, и он мог бы объяснить мне, это было бы круто

хорошего дня !

...