【问题标题】:VSTO Outlook: Detect when Outlook active window is being overlapped by other window desktop app other than Outlook and also being movedVSTO Outlook:检测 Outlook 活动窗口何时被 Outlook 以外的其他窗口桌面应用程序重叠并且也被移动
【发布时间】:2023-01-07 01:31:12
【问题描述】:

我正在尝试通过以下代码获取 Outlook 主窗口(当前处于活动状态的窗口):

dynamic activeWindow = Globals.ThisAddIn.Application.ActiveWindow();

现在,我想检测活动窗口何时与 Outlook 以外的另一个窗口桌面应用程序重叠,并检测 Outlook 活动窗口何时被移动(其位置/位置已更改)。有没有办法订阅此类事件?如果是这样怎么办?

【问题讨论】:

    标签: outlook vsto outlook-addin office-addins


    【解决方案1】:

    您可以使用 GetForegroundWindow 找出哪个窗口在前台,并使用 GetWindowThreadProcessId 确定它的父进程,然后您可以与 outlook.exe 进程的进程 ID 进行比较。

    【讨论】:

      猜你喜欢
      • 2022-11-02
      • 2023-02-23
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      相关资源
      最近更新 更多