C#中怎么使用Findwindow函數(shù)

小億
272
2023-08-03 11:56:37

在C#中,可以使用DllImport特性來導(dǎo)入user32.dll庫(kù)中的FindWindow函數(shù),然后在代碼中調(diào)用該函數(shù)。

參考代碼如下:

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)
{
// 根據(jù)窗口類名和窗口標(biāo)題查找窗口
IntPtr hwnd = FindWindow(null, "Untitled - Notepad");
if (hwnd != IntPtr.Zero)
{
Console.WriteLine("找到窗口!");
}
else
{
Console.WriteLine("未找到窗口!");
}
}
}

在上述代碼中,FindWindow函數(shù)的第一個(gè)參數(shù)是窗口類名,指定為null表示不區(qū)分窗口類名;第二個(gè)參數(shù)是窗口標(biāo)題,指定為"Untitled - Notepad"表示要查找窗口標(biāo)題為"Untitled - Notepad"的窗口。

如果找到了相應(yīng)的窗口,FindWindow函數(shù)將返回窗口句柄(HWND),否則返回IntPtr.Zero。

請(qǐng)注意,在使用DllImport特性時(shí),還需要添加using System.Runtime.InteropServices;命名空間。

0