您可以使用以下方法來遍歷窗口:
using System;
using System.Runtime.InteropServices;
[DllImport("user32.dll")]
public static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, IntPtr lParam);
public delegate bool EnumWindowsProc(IntPtr hwnd, IntPtr lParam);
public static bool EnumWindowCallback(IntPtr hwnd, IntPtr lParam)
{
// 進行窗口處理的代碼
// 例如獲取窗口標題等
return true; // 返回true繼續遍歷,返回false停止遍歷
}
public void EnumerateWindows()
{
EnumWindows(EnumWindowCallback, IntPtr.Zero);
}
EnumerateWindows();
通過這種方法,您可以遍歷所有窗口,并在EnumWindowCallback方法中處理每個窗口的信息。