C# 用句柄关闭窗口
时间: 2023-11-23 14:51:26 浏览: 72
在C#中,可以使用句柄来关闭窗口。以下是一个示例代码:
```csharp
using System;
using System.Runtime.InteropServices;
public class Program
{
// 导入 Windows API 函数
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string className, string windowName);
[DllImport("user32.dll")]
public static extern bool PostMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam);
// 定义常量
const uint WM_CLOSE = 0x0010;
public static void Main()
{
// 查找窗口句柄
IntPtr hWnd = FindWindow(null, "窗口标题");
if (hWnd != IntPtr.Zero)
{
// 发送关闭消息
PostMessage(hWnd, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
}
else
{
Console.WriteLine("未找到窗口");
}
}
}
```
请将代码中的 `"窗口标题"` 替换为你要关闭的窗口的标题。这段代码会向指定窗口发送关闭消息,从而关闭窗口。