仅从主屏幕获取窗口列表

本文关键字:窗口 列表 获取 屏幕 | 更新日期: 2023-09-27 18:04:51

如何从主屏幕上获得窗口列表仅在多监视器配置?

我试图通过pinvoke使用windows api的EnumDesktopWindows方法:

[DllImport("user32.dll", EntryPoint = "EnumDesktopWindows", ExactSpelling = false, CharSet = CharSet.Auto, SetLastError = true)] 
public static extern bool EnumDesktopWindows(IntPtr hDesktop, EnumDelegate lpEnumCallbackFunction, IntPtr lParam);

仅从主屏幕获取窗口列表

获取主屏幕边界,然后检查窗口坐标:

foreach (var screen in Screen.AllScreens)
{if (screen.Primary) return screen.Bounds;}