2011-06-01 91 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