我想得到一个整数值来表示在特定的窗口类/标题下运行的窗口的数量。有什么函数可以做到这一点吗?我试过FindWindow,但它似乎不能遍历所有的窗口。我尝试做的一个例子是查找用户使用“Visual Studio”类打开的Windows的数量。
FindWindow
m0rkklqb1#
EnumWindows通过将句柄传递给每个窗口,然后传递给应用程序定义的回调函数,枚举屏幕上的所有顶级窗口。你可以使用GetClassName,GetWindowText来分别获取类名和指定窗口标题栏的文本。参见ScreenCaptureforHWND示例。对于其他人,正如@IInspectable所说,使用EnumChildWindows,但就Visual Studio而言,EnumWindows 就足够了。
1条答案
按热度按时间m0rkklqb1#
EnumWindows
通过将句柄传递给每个窗口,然后传递给应用程序定义的回调函数,枚举屏幕上的所有顶级窗口。
你可以使用GetClassName,GetWindowText来分别获取类名和指定窗口标题栏的文本。参见ScreenCaptureforHWND示例。
对于其他人,正如@IInspectable所说,使用EnumChildWindows,但就Visual Studio而言,EnumWindows 就足够了。