在窗体上放置一个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;