gpt4 book ai didi

c# - 如何移动/排列所有桌面窗口? (即 "Show Windows Stacked"

转载 作者:可可西里 更新时间:2023-11-01 09:48:06 25 4
gpt4 key购买 nike

是否可以在 C# 中(使用 Win32 API 或其他)以编程方式排列所有打开的应用程序窗口?

例如,在 Windows 7 中,如果您右键单击任务栏,则会有一个名为“堆叠显示窗口”和“并排显示窗口”的选项。

这正是我试图通过代码复制的内容。

进一步解释,我想遍历所有打开的应用程序,显示主窗口,然后将其与所有其他打开的应用程序窗口一起排列在桌面/显示器上。

最佳答案

您要找的函数是TileWindows .一些例子:

TileWindows(NULL, MDITILE_HORIZONTAL, NULL, 0, NULL); // "Show windows stacked"
TileWindows(NULL, MDITILE_VERTICAL, NULL, 0, NULL); // "Show windows side-by-side"

如果你想级联窗口,你可以使用CascadeWindows :

CascadeWindows(NULL, MDITILE_ZORDER, NULL, 0, NULL); // "Cascade windows"

关于c# - 如何移动/排列所有桌面窗口? (即 "Show Windows Stacked",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15773085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com