FindWindow函數在C#中用于在當前打開的窗口中查找具有指定類名和窗口名稱的窗口。
以下是FindWindow函數的用法:
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
static void Main()
{
// 查找具有指定類名和窗口名稱的窗口
IntPtr hWnd = FindWindow("classname", "windowname");
if (hWnd != IntPtr.Zero)
{
// 找到了窗口
Console.WriteLine("窗口已找到!");
}
else
{
// 未找到窗口
Console.WriteLine("未找到窗口!");
}
}
在上面的代碼中,通過調用FindWindow函數并傳遞要查找的窗口的類名和窗口名稱作為參數來查找窗口。如果找到了匹配的窗口,函數將返回該窗口的句柄(hWnd),否則將返回IntPtr.Zero。
請注意,lpClassName和lpWindowName參數都是不區分大小寫的。如果您只知道窗口的類名或窗口名稱中的一部分,可以使用通配符來代替未知的部分。例如,如果您只知道窗口的類名以"Window"開頭,可以將lpClassName參數設置為"Window"來查找以"Window"開頭的窗口類名。
此外,使用DllImport特性將user32.dll庫中的FindWindow函數導入到C#中,以便能夠在代碼中調用該函數。