在窗体上放置一个button和listBox1控件
EnumWindows 枚举顶级窗口,使用 EnumChildWindows 枚举子窗口,或者使用 EnumThreadWindows 枚举与某个线程关联的所有非子窗口是首选方法
如果是遍历某个窗口的所有控件则可以用FindWindow找到该窗口句柄,然后用EnumChildWindows 遍历它的所有控件,但是我发现有些
c#的第三方控件没有办法遍历出来,不知道是什么原因.
[DllImport("User32.dll",EntryPoint="FindWindow")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
IntPtr handle = FindWindow(null, "手动匹配");
if (IsWindow(handle) > 0)
{
bool a = SetForegroundWindow(handle); //使窗口获得焦点
ShowWindow(handle,WS_SHOWMAXIMIZED); //最大化该窗口
}
private const int WS_SHOWNORMAL = 1;
private const int WS_SHOWMINIMIZED = 2;
private const int WS_SHOWMAXIMIZED = 3;
本文介绍如何使用C#语言通过枚举顶级窗口、子窗口以及与特定线程关联的所有非子窗口来获取窗口标题信息,并提供了一个案例演示如何遍历窗口和子窗口,以及解决某些第三方控件无法遍历的问题。
3392

被折叠的 条评论
为什么被折叠?



