[英]How to detect if user is interacting with "File Tab" in PowerPoint?
我正在尋找一種方法來確定用戶何時單擊“文件選項卡”(並且可能任何子選項卡標記以下對話框顯示在 PowerPoint 中(參見屏幕截圖)。
我嘗試檢查 ActiveWindow.ViewType 但當用戶打開對話框時它不會改變。 我還嘗試檢查窗格中各自的“活動”屬性,但當用戶在此屏幕上時它也不會改變。
我也試過這段代碼,但無濟於事。
<DllImport("user32.dll")>
Private Shared Function GetForegroundWindow() As IntPtr
End Function
If GetForegroundWindow() <> Globals.ThisAddIn.Application.HWND Then
Exit Function
End If
我注意到在顯示此對話框時無法進行鍵盤輸入,但我不知道如何在 VSTO 解決方案中進行檢查。 顯示對話框時,User32 IsWindowEnabled() 返回 True。
有任何想法嗎? 謝謝
Backstage UI 提供了兩個您感興趣的回調:
VBA: Sub OnShow(contextObject As Object)
C#: void OnShow(object contextObject)
Visual Basic: Sub OnShow(contextObject As Object)
C++: HRESULT OnShow([in] Object *pContextObject)
VBA: Sub OnHide(contextObject As Object)
C#: void OnHide(object contextObject)
Visual Basic: Sub OnHide(contextObject As Object)
C++: HRESULT OnHide([in] Object *pContextObject)
在面向開發人員的 Office 2010 后台視圖簡介一文中了解更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.