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