91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C#中怎么使用FindWindowEx函數

c#
小億
163
2023-08-03 12:01:21
欄目: 編程語言

在C#中使用FindWindowEx函數,需要引入WindowsAPI的頭文件和函數聲明:

using System;
using System.Runtime.InteropServices;
public class WindowsAPI
{
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern int GetWindowText(IntPtr hWnd, out string lpString, int nMaxCount);
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern int GetClassName(IntPtr hWnd, out string lpClassName, int nMaxCount);
}
public class Program
{
public static void Main()
{
string windowTitle = "Window Title";
IntPtr mainHWND = WindowsAPI.FindWindow(null, windowTitle);
if (mainHWND != IntPtr.Zero)
{
IntPtr childHWND = WindowsAPI.FindWindowEx(mainHWND, IntPtr.Zero, null, null);
if (childHWND != IntPtr.Zero)
{
string className;
WindowsAPI.GetClassName(childHWND, out className, 256);
string windowText;
WindowsAPI.GetWindowText(childHWND, out windowText, 256);
Console.WriteLine("Child HWND: " + childHWND.ToString());
Console.WriteLine("Class Name: " + className);
Console.WriteLine("Window Text: " + windowText);
}
else
{
Console.WriteLine("Child HWND not found.");
}
}
else
{
Console.WriteLine("Main HWND not found.");
}
}
}

在上述代碼中,首先通過FindWindow函數查找到指定標題的主窗口句柄mainHWND,然后通過FindWindowEx函數在主窗口下查找子窗口句柄childHWND。最后通過GetClassNameGetWindowText函數獲取子窗口的類名和窗口文本,并輸出到控制臺上。請注意,FindWindowFindWindowEx函數的第一個參數lpClassName可以指定窗口類名,如果為null則表示忽略類名,只根據窗口標題查找。

0
济宁市| 德钦县| 新津县| 西乌珠穆沁旗| 郯城县| 东兰县| 拉萨市| 海丰县| 襄城县| 高陵县| 东港市| 商南县| 京山县| 星座| 湘潭县| 泽州县| 鹤壁市| 夹江县| 育儿| 敦化市| 吉首市| 东莞市| 韩城市| 乌恰县| 和田市| 庆阳市| 麟游县| 耒阳市| 辽宁省| 凤庆县| 息烽县| 上杭县| 石家庄市| 万荣县| 习水县| 大冶市| 榆社县| 彭州市| 新巴尔虎左旗| 肃宁县| 宣汉县|