FindWindow 是 C# 中的一个函数,用于在 Windows 操作系统中查找特定的窗口句柄
首先,确保已经安装了 System.Windows.Forms 命名空间。在文件顶部添加以下代码:
using System.Windows.Forms;
接下来,编写一个方法来查找窗口句柄:
private IntPtr FindWindow(string windowClassName, string windowTitle)
{
return FindWindow(windowClassName, windowTitle);
}
在这个方法中,windowClassName 和 windowTitle 参数分别表示窗口的类名和窗口标题。FindWindow 函数会返回找到的窗口句柄,如果没有找到则返回 IntPtr.Zero。
然后,你可以使用 FindWindow 方法来查找窗口句柄,例如:
IntPtr hwnd = FindWindow("Notepad", "Untitled - Notepad");
这将查找名为 “Notepad” 的窗口,且窗口标题为 “Untitled – Notepad”。如果找到了窗口,你可以使用 FindWindowEx 方法来查找窗口中的特定控件,例如文本框或按钮。以下是一个示例:
// 查找窗口中的文本框控件
IntPtr hwndTextBox = FindWindowEx(hwnd, IntPtr.Zero, "Edit", null);
// 在文本框中输入文本
SendMessage(hwndTextBox, WM_SETTEXT, (IntPtr)("Hello, World!");, 0);
在这个示例中,FindWindowEx 方法用于查找窗口中的第一个 “Edit” 控件(文本框)。然后,SendMessage 方法用于向文本框发送 WM_SETTEXT 消息,以便在其中输入文本。
注意:在使用这些方法时,请确保已经正确处理了可能的异常情况,例如找不到窗口或找不到控件。

便宜VPS测评










