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

发布于 2021-01-29 15:00:55

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

这将在Windows 7上运行。

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

谢谢。

关注者
0
被浏览
99
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    要最小化窗口,您需要知道窗口的标题或其窗口类。当确切的窗口标题未知时,窗口类很有用。例如,下面的脚本假设采用以下两种方法来最小化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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看