簡體   English   中英

如何檢測用戶是否正在與 PowerPoint 中的“文件選項卡”進行交互?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM