我已经处理了一个Window并且能够使用GetClassName https://msdn.microsoft.com/en-us/library/windows/desktop/ms633582(v=vs.85).aspx
检索它的类名我想知道有没有这样的API可以告诉我构建窗口的平台。
例如:我有一个用visual basic构建的应用程序,并且有一个窗口句柄。如何从句柄中了解其技术(即VB)。
任何建议都会有所帮助。
此要求的用例: 根据这些信息,我们将指示自动化工具仅在需要时对其API进行特定调用。例如。如果要识别窗口属于VB技术那么我们将需要从自动化工具中调用特定的API只有VB技术。
答案 0 :(得分:5)
没有安全,一般的方式来做你要求的事情;通常,由某些特定GUI工具包创建的窗口具有相同的窗口类(或相同模式的某些变体);例如,VB6窗口全部称为ThunderRT6 Something 。
您可以使用Spy ++或类似工具浏览系统上的打开窗口并检查其窗口类,并GetClassName
获取给定HWND
的程序中的类名。
尽管如此,整个事情仍然强烈地影响了XY问题。