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

我正在运行一个内置Python解释器的程序.我希望该程序能够“全屏”或最小化.

这将在Windows 7上运行.

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

谢谢.

解决方法:

要最小化窗口,您需要知道窗口的标题或窗口类.当确切的窗口标题未知时,窗口类很有用.例如,以下脚本显示了两种不同的方法来最小化Microsoft Windows记事本应用程序,假设:

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 – 记事本.如果是这种情况,第一个例子现在将无法找到窗口,但第二个例子仍然可以工作.

如果两个记事本副本正在运行,那么只有一个会被关闭.如果需要关闭所有副本,则需要枚举所有需要更多代码的窗口.

ShowWindow命令也可用于恢复Window.

标签:python,windows,winapi

来源: https://codeday.me/bug/20191002/1841399.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值