2024-05-13 18:32:45 发布
网友
我有一些tkinter代码,当用户在桌面上没有窗口最大化时,应该会提升窗口。什么代码可以告诉我用户是否在他们的桌面上?(最好不带win32,如果是,请留下一些安装说明)
if #user is on desktop# == True or etc.: root.lift()
您可以使用^{}执行此操作。首先,我们需要了解几个^{}函数:
^{}-枚举屏幕上的所有顶层窗口,依次将句柄传递给应用程序定义的回调函数。
^{}-确定指定窗口的可见性状态。
^{}-确定窗口是否最大化。
^{}-检索前台窗口(用户当前正在使用的窗口)的句柄。
^{}-返回值是Shell桌面窗口的句柄。如果不存在Shell进程,则返回值为NULL。
第一件事首先导入ctypes:
ctypes
import ctypes
然后设置需要从user32 dll调用的函数:
然后我们可以定义一种方法,检查是否存在最大化的窗口以及用户是否在桌面上,如下所示:
然后可以根据需要在代码中使用函数:
if desktop_active(): root.lift()
记入MSDN和{a9}
您可以使用^{} 执行此操作。首先,我们需要了解几个^{} 函数:
^{} -枚举屏幕上的所有顶层窗口,依次将句柄传递给应用程序定义的回调函数。
^{} -确定指定窗口的可见性状态。
^{} -确定窗口是否最大化。
^{} -检索前台窗口(用户当前正在使用的窗口)的句柄。
^{} -返回值是Shell桌面窗口的句柄。如果不存在Shell进程,则返回值为NULL。
第一件事首先导入
ctypes
:然后设置需要从user32 dll调用的函数:
^{pr2}$然后我们可以定义一种方法,检查是否存在最大化的窗口以及用户是否在桌面上,如下所示:
^{3}$然后可以根据需要在代码中使用函数:
记入MSDN和{a9}
相关问题 更多 >
编程相关推荐