仅从主屏幕获取窗口列表
本文关键字:窗口 列表 获取 屏幕 | 更新日期: 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;}