【问题标题】:Is It Possible To Change a Window's Size in The Background是否可以在后台更改窗口的大小
【发布时间】:2013-11-14 18:25:01
【问题描述】:

How to Maximize a Window in background? 相关,但比How to Maximize a Window in background? 更普遍的问题

可以使用 ShowWindow() 和 SetWindowPos() API 最小化、恢复、移动和调整大小和/或最大化应用程序窗口

使用这些有改变活动窗口和 Z-Order 的缺点

是否可以在后台进行这些更改,以便下次激活时这些更改才会变得明显?

首选使用 API 或 VB6 的方案

“请放心,在事情变得更糟之前,事情会变得更糟” - Anon。

【问题讨论】:

    标签: windows winapi vb6


    【解决方案1】:

    SetWindowPos 不必更改 z 顺序或激活窗口。

    • 使用SWP_NOZORDER 标志防止z 顺序发生变化。
    • 使用 SWP_NOOWNERZORDER 标志来防止窗口所有者的 z 顺序发生变化(如果窗口已被拥有)
    • 使用SWP_NOACTIVATE 标志防止窗口被激活。

    这些标志(及其值)记录在 here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 2010-10-10
      • 2021-10-15
      • 2012-12-02
      • 2020-09-09
      • 1970-01-01
      • 2016-06-20
      相关资源
      最近更新 更多