【发布时间】:2009-05-08 01:37:24
【问题描述】:
我正在开发一个屏幕抓取第三方应用程序的应用程序。 现在我在我打算抓取的第 3 方应用程序中找到所有属于的表单、菜单和弹出窗口没有问题,但我不知道如何确定我正在抓取的窗口是弹出窗口还是菜单管他呢。 有没有给定窗口句柄的函数告诉我它是什么窗口?
谢谢, 何塞
【问题讨论】:
我正在开发一个屏幕抓取第三方应用程序的应用程序。 现在我在我打算抓取的第 3 方应用程序中找到所有属于的表单、菜单和弹出窗口没有问题,但我不知道如何确定我正在抓取的窗口是弹出窗口还是菜单管他呢。 有没有给定窗口句柄的函数告诉我它是什么窗口?
谢谢, 何塞
【问题讨论】:
您可以从 Windows 类中获得大部分此类信息。
获得窗口句柄 (HWND) 后,您可以使用 GetClassName() 获取窗口类名称,然后使用 GetClassInfo() 获取有关窗口类本身的信息。
窗口类信息具有样式,其中包含有关该类的大部分信息(即:菜单应该是样式#32768)。有关窗口类的详细信息,请参阅MSDN。
【讨论】: