python-3.x 如何使用tkinter禁用Windows密钥?

bq9c1y66  于 2023-05-08  发布在  Python
关注(0)|答案(2)|浏览(169)

我正在编写一个登录,我希望没有出路,除非登录完成。但为了做到这一点,我需要禁用Windows键,这样他们就不能离开窗口。我是没有头,我禁用了WM删除窗口协议,我有自动全屏。我还需要使它动态地将自己设置为中间,但我没有那么远。Messagebox导入工作正常。
我的代码:

from tkinter import *
import messagebox
from win32api import GetSystemMetrics

def getfullscreensize():
    global width
    width = GetSystemMetrics(0)
    global height
    height = GetSystemMetrics(1)
def donothing():
    pass

root = Tk()
root.attributes('-fullscreen', True)
root.protocol("WM_DELETE_WINDOW", donothing)
root.overrideredirect(1)
root.bind("<key>", lambda e: "break")
root.mainloop()
cl25kdpy

cl25kdpy1#

如何使用tkinter禁用Windows密钥?
简而言之,你不能。Tkinter没有任何功能允许它禁用操作系统级别的功能,如windows键。
为了禁用此键,您必须找到其他特定于平台的解决方案。

cbeh67ev

cbeh67ev2#

可以使用import keyboard keyboard.block_key('Win')

相关问题