如何在vba中用FindWindow获得窗口句柄? - API - ExcelOffice

如何在vba中用FindWindow获得窗口句柄?





api函数FindWindow可以根据指定的类名和窗口标题名称获得顶层窗口的句柄。

这个函数并不会查找子窗口,而且它也不区分大小写。

FindWindow函数的C++语法如下:

FindWindow函数的VB声明如下:

其中参数lpClassName为指定的类名,如果为空,则查找窗口的标题满足lpWindowName参数的窗口。

如果参数lpClassName和lpWindowName都为空的话,FindWindow函数返回的是其中一个顶层窗口的句柄。

比如excel应用程序的类名为”XLMAIN”,则可以使用如下的代码获取当前excel应用程序的句柄:

 

 

打赏

发表评论