2011-06-01 71 views

回答

2

实际上,只有一个窗口模仿多窗口行为;因此,得到Application.Hwnd就足够了

+4

这可能不再是Excel 2013中的情况。 – lznt 2014-04-09 04:28:19

0

你说的是实际的HWND吗?如果是这样,我会使用指针工具WinSpy ++来识别窗口。这将为您提供句柄,但更重要的是,该窗口的类ID,以便您可以使用ENUMWINDOWS来枚举所有的Excel的子窗口以查找该特定类的那些。

+0

有很多这样的窗口,因为每个工作簿都有它自己的主窗口。 – user626528 2011-06-01 17:12:37

1

由于这个问题被标记为VSTO,我想作者正在寻找方法来获取VSTO代码中当前窗口的句柄。在C#中,请尝试:

Globals.ThisAddIn.Application.ActiveWindow