当前位置: 首页 > 面试题库 >

有没有办法通过Python 3最小化Windows 7中的窗口?

周和安
2023-03-14
问题内容

我正在运行带有内置Python解释器的程序。我希望该程序能够定期“全屏显示”或最小化。

这将在Windows 7上运行。

我想知道是否有办法在Python中执行此操作(以便可以从程序中调用该函数)。仅使用标准库将是理想的选择,但是如果有一种方法可以使用外部模块执行此操作,那也可以。

谢谢。


问题答案:

要最小化窗口,您需要知道窗口的标题或其窗口类。当确切的窗口标题未知时,窗口类很有用。例如,下面的脚本假设采用以下两种方法来最小化Microsoft
Windows Notepad应用程序:

import ctypes

notepad_handle = ctypes.windll.user32.FindWindowW(None, "Untitled - Notepad")
ctypes.windll.user32.ShowWindow(notepad_handle, 6)

notepad_handle = ctypes.windll.user32.FindWindowW(u"Notepad", None) 
ctypes.windll.user32.ShowWindow(notepad_handle, 6)

要确定要使用的类名称,您需要使用诸如Microsoft的Spy ++之类的工具。显然,如果使用文件打开记事本,则其标题将不同,例如test.txt - Notepad。如果是这种情况,第一个示例现在将无法找到窗口,但是第二个示例仍然可以工作。

如果运行了两个记事本副本,则将仅关闭一个副本。如果需要关闭所有副本,则需要枚举所有需要更多代码的窗口。

该的ShowWindow命令也可用于恢复窗口。这里6使用的是Windows代码SW_MINIMIZE



 类似资料:
  • 问题内容: 我一直在寻找一个问题:从其字符串名称实例化一个类,该字符串名称描述了如何在具有名称时实例化一个类。有没有办法用Java做到这一点?我将拥有包名称和类名称,并且我需要能够创建具有该特定名称的对象。 问题答案: 两种方式: 方法1-仅适用于具有无参数构造函数的类 如果你的类具有无参数构造函数,则可以使用并使用该方法创建一个实例(尽管请注意,此方法通常被认为是有害的,因为它可以击败Java的

  • 问题内容: 即时消息插件可以接收IM消息,例如“ 在10秒钟内构建XYZ”,并将作业设置为在10秒内运行。它通过Java API来调度Job [0]。 我想知道是否可以通过REST API [1] 传递一些魔术参数,使我能够以相同的方式“延迟”作业? 谢谢。 [0] - https://github.com/jenkinsci/instant-messaging- plugin/blob/mast

  • 我有下一个树状图代码 而这个输出 如何更改每个子情节的大小?

  • 我正在开发一个Eclipse rcp应用程序,其中提供了各种插件。每个插件都有自己的处理器,可以通过编程将更多元素插入到可能存在的MToolbares中(使用现有的MToolBarElements)。插入元素的顺序取决于插件的初始化顺序,除了插件之间的依赖关系外,初始化顺序是不确定的。但是,在插件之间创建一个人工依赖项来强制插件的初始化顺序并不是一种选择。 是否有一种开箱即用的方法来相对于彼此排列

  • 问题内容: 我在代码中有很多地方可以处理Alamofire请求/响应。 由于某些间歇性问题(最常见的是不稳定的网络),每个请求都可能失败。 我希望能够在重试前重试请求3次。 直接的方法是拥有类似的东西 但是,出于多种原因,我不喜欢这种方法。最明显的是,我将需要为每种请求类型实现这样的代码(并且我有15种这样的代码)。 我很想知道是否有办法做类似的事情(变化很小且非侵入性) 问题答案: 通过Swif

  • 我知道在摇摆中,您可以使用父窗口打开子窗口/对话框/框架,并且子窗口将具有与父窗口相同的属性,例如共享左上角的徽章。JavaFX 8中是否有任何类似的功能?这会创建一个新窗口,但没有任何共享信息的父窗口(甚至可以关闭父窗口,而子窗口不会关闭): 注意:我已经阅读了JavaFX2.0FXML子窗口和JavaFXOpenNewWindow。