如何在vba中用api函数GetClassName获取窗口的类名? - API - ExcelOffice

如何在vba中用GetClassName获取窗口的类名?





每一个窗口都属于一个窗口类,相同类型的窗口同属于一个窗口类。

窗口类名是一个非常重要的概念,在使用API时会经常被用到。

使用API函数GetClassName可以获取指定窗口的类名。

它的语法如下

其中参数hWnd [in] 表示要获取类名的窗口句柄,lpClassName [out]表示获取的窗口类名,nMaxCount [in] 表示窗口类名的缓冲区字符长度。

如果运行成功,该函数的返回值是实际的窗口类名的字符长度。如果运行失败,则返回0。

如以下代码是在VBA中获取桌面窗口的类名:

以下是一些常用的类名

类名 标题
excel 应用程序 XLMAIN
vba 编辑环境 wndclass_desked_gsk
vba 用户窗体 ThunderDFrame
腾讯窗口 TXGuiFoundation
vba代码窗口 VbaWindow
打赏

发表评论