📅  最后修改于: 2023-12-03 15:21:08.147000             🧑  作者: Mango
在进行 WebTest 自动化测试时,有时需要对浏览器窗口进行最大化操作。本文将介绍在 C# 中如何实现全屏扩展窗口最大化的操作。
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WebTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
MaximizeWindow();
}
[DllImport("user32.dll")]
private static extern bool GetClientRect(IntPtr hwnd, out Rectangle rect);
[DllImport("user32.dll")]
private static extern bool MoveWindow(IntPtr hwnd, int x, int y, int width, int height, bool repaint);
private void MaximizeWindow()
{
IntPtr handle = Process.GetCurrentProcess().MainWindowHandle;
Rectangle rect;
GetClientRect(handle, out rect);
MoveWindow(handle, 0, 0, Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height, true);
}
}
}
user32.dll
,其中包含了获取窗口客户区尺寸和移动窗口的函数。Form1
初始化时,调用 MaximizeWindow
函数,完成窗口最大化的操作。MaximizeWindow
函数中,获取当前窗口句柄,通过 GetClientRect
函数获取窗口客户区大小,并调用 MoveWindow
函数对窗口进行移动,使其占据全屏幕。通过以上代码,我们可以在 C# 中轻松实现 WebTest 全屏扩展窗口最大化的操作。