MSDN上的描述有所不同,但是,我不明白文本的含义是什么。
GetClassName
函数检索指定窗口所属的类的名称。
RealGetWindowClass函数检索指定窗口类型的字符串。
以Windows calc.exe为例
从GetClassName你得到“SciCalc”
从RealGetWindowClass获得“#32770”
我想我真正要问的是什么是“窗口类型”与“窗口类名称”?
答案 0 :(得分:1)
请参阅以下文章:http://forums.wincustomize.com/3258 deadlink 更新了链接https://blogs.msdn.microsoft.com/oldnewthing/20101231-00/?p=11863
<强>要点:强>
添加了Real ...功能以支持Windows可访问性。 RealGetWindowClass的目标是帮助辅助功能工具识别它正在使用哪种窗口,即使应用程序以超类的形式进行了一些伪装。
如果你向RealGetWindowClass询问窗口的类名,它会遍历所有超类并返回基类的名称(如果基类是标准窗口管理器类之一)。例如,如果您的应用程序超级按钮类,则调用GetClassName将返回AwesomeButton,但调用RealGetWindowClass将返回按钮。