中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C# FindWindowEx用法

c#
小云
268
2023-09-02 06:01:39
欄目: 編程語言

FindWindowEx函數是C#中的一個Windows API函數,用于在指定的窗口中搜索具有指定類名和窗口名稱的子窗口。其語法如下:

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);

參數說明:

  • hwndParent:父窗口句柄,指定要搜索的窗口的父窗口。如果為IntPtr.Zero,則從所有頂級窗口中搜索。

  • hwndChildAfter:子窗口句柄,指定在搜索過程中起始的子窗口。如果為IntPtr.Zero,則從第一個子窗口開始搜索。

  • lpszClass:類名,指定要搜索的窗口的類名。

  • lpszWindow:窗口名稱,指定要搜索的窗口的名稱。

使用FindWindowEx函數可以在指定的窗口中查找具有指定類名和窗口名稱的子窗口。它返回找到的子窗口的句柄,如果未找到匹配的子窗口,則返回IntPtr.Zero。

以下是一個示例,演示如何使用FindWindowEx函數查找記事本應用程序中的編輯框子窗口:

using System;
using System.Runtime.InteropServices;
class Program
{
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
static void Main()
{
// 查找記事本窗口
IntPtr notepadHwnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Notepad", null);
// 查找記事本編輯框子窗口
IntPtr editHwnd = FindWindowEx(notepadHwnd, IntPtr.Zero, "Edit", null);
// 輸出編輯框子窗口句柄
Console.WriteLine("Edit Window Handle: " + editHwnd);
Console.ReadLine();
}
}

此示例中,首先使用FindWindowEx函數查找記事本窗口的句柄,在此基礎上使用FindWindowEx函數再次查找記事本窗口中的編輯框子窗口的句柄。最后將編輯框子窗口的句柄輸出到控制臺。

0
南木林县| 麻栗坡县| 福泉市| 马鞍山市| 山丹县| 博客| 巩义市| 普兰店市| 通榆县| 南澳县| 建始县| 定兴县| 神木县| 缙云县| 临夏县| 大石桥市| 土默特左旗| 广东省| 扎赉特旗| 石棉县| 大埔区| 故城县| 黑山县| 建始县| 洞口县| 兖州市| 昌平区| 尼勒克县| 苏尼特左旗| 云霄县| 朝阳市| 安徽省| 景德镇市| 凤台县| 海淀区| 江孜县| 三穗县| 高阳县| 加查县| 五寨县| 万宁市|