C# 获取网站页面的句柄

需调用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 最大化窗口

猜你喜欢

转载自www.cnblogs.com/HansZimmer/p/12516382.html
今日推荐