如何从HWND

时间:2017-11-21 05:58:31

标签: c++ windows

我已经处理了一个Window并且能够使用GetClassName https://msdn.microsoft.com/en-us/library/windows/desktop/ms633582(v=vs.85).aspx

检索它的类名

我想知道有没有这样的API可以告诉我构建窗口的平台。

例如:我有一个用visual basic构建的应用程序,并且有一个窗口句柄。如何从句柄中了解其技术(即VB)。

任何建议都会有所帮助。

此要求的用例: 根据这些信息,我们将指示自动化工具仅在需要时对其API进行特定调用。例如。如果要识别窗口属于VB技术那么我们将需要从自动化工具中调用特定的API只有VB技术。

1 个答案:

答案 0 :(得分:5)

没有安全,一般的方式来做你要求的事情;通常,由某些特定GUI工具包创建的窗口具有相同的窗口类(或相同模式的某些变体);例如,VB6窗口全部称为ThunderRT6 Something

您可以使用Spy ++或类似工具浏览系统上的打开窗口并检查其窗口类,并GetClassName获取给定HWND的程序中的类名。

尽管如此,整个事情仍然强烈地影响了XY问题。