C#中怎么使用Findwindow函数

1313
2023/8/11 11:56:37
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C#中,可以使用DllImport特性来导入user32.dll库中的FindWindow函数,然后在代码中调用该函数。

参考代码如下:

using System;
using System.Runtime.InteropServices;
class Program
{
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
static void Main(string[] args)
{
// 根据窗口类名和窗口标题查找窗口
IntPtr hwnd = FindWindow(null, "Untitled - Notepad");
if (hwnd != IntPtr.Zero)
{
Console.WriteLine("找到窗口!");
}
else
{
Console.WriteLine("未找到窗口!");
}
}
}

在上述代码中,FindWindow函数的第一个参数是窗口类名,指定为null表示不区分窗口类名;第二个参数是窗口标题,指定为"Untitled - Notepad"表示要查找窗口标题为"Untitled - Notepad"的窗口。

如果找到了相应的窗口,FindWindow函数将返回窗口句柄(HWND),否则返回IntPtr.Zero。

请注意,在使用DllImport特性时,还需要添加using System.Runtime.InteropServices;命名空间。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c# switch怎样实现多重匹配