需调用Windows的API函数
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] public static extern IntPtr GetForegroundWindow();
函数返回的hwnd就是该网页的句柄。使用此句柄可以获取页面属性信息、操作网页。
1.获取页面属性信息
[StructLayout(LayoutKind.Sequential)] public struct RECT { public int Left; //最左坐标 public int Top; //最上坐标 public int Right; //最右坐标 public int Bottom; //最下坐标 }
[DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool GetWindowRect(IntPtr hWnd, ref RECT lpRect);
2.操作页面
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)] public static extern int ShowWindow(IntPtr hwnd, int nCmdShow); //nCmdShow: 0 关闭窗口1 正常大小显示窗口2 最小化窗口3 最大化窗口