c# 获取当前窗口句柄,封装成函数
时间: 2023-10-30 08:05:57 浏览: 151
可以使用以下代码获取当前窗口句柄,并将其封装成函数:
```csharp
using System;
using System.Runtime.InteropServices;
class Program
{
[DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();
static void Main(string[] args)
{
IntPtr handle = GetForegroundWindow();
Console.WriteLine("当前窗口句柄:" + handle);
}
}
```
上述代码中,`GetForegroundWindow` 函数可以获取当前活动窗口的句柄,该函数在 `user32.dll` 中定义,需要使用 `DllImport` 进行声明。
下面是一个将获取当前窗口句柄封装成函数的示例:
```csharp
using System;
using System.Runtime.InteropServices;
class Program
{
[DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();
static IntPtr GetCurrentWindowHandle()
{
return GetForegroundWindow();
}
static void Main(string[] args)
{
IntPtr handle = GetCurrentWindowHandle();
Console.WriteLine("当前窗口句柄:" + handle);
}
}
```
上述代码中,我们将 `GetForegroundWindow` 封装成了一个名为 `GetCurrentWindowHandle` 的函数,并在 `Main` 函数中调用它来获取当前窗口句柄。
阅读全文