要通過C#中的FindWindow
函數獲取窗口標題,您需要首先確保已經引用了System.Runtime.InteropServices
命名空間
using System;
using System.Runtime.InteropServices;
class Program
{
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", SetLastError = true)]
static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int count);
static void Main()
{
// 替換以下字符串為要查找的窗口類名和窗口標題
string className = "Notepad";
string windowTitle = "無標題 - 記事本";
IntPtr hwnd = FindWindow(className, windowTitle);
if (hwnd != IntPtr.Zero)
{
StringBuilder text = new StringBuilder(256);
GetWindowText(hwnd, text, text.Capacity);
Console.WriteLine($"窗口標題: {text.ToString()}");
}
else
{
Console.WriteLine("未找到窗口");
}
}
}
在這個示例中,我們首先使用FindWindow
函數根據類名(lpClassName
)和窗口標題(lpWindowName
)查找窗口。如果找到了窗口,我們使用GetWindowText
函數獲取窗口的文本,并將其輸出到控制臺。