温馨提示×

C#中怎么使用Findwindow函数

小亿
288
2023-08-03 11:56:37
栏目: 编程语言

在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;命名空间。

0