c# - 获取 Visio 主题颜色

标签 c# visual-studio office-interop add-in visio

在 Visio 中,您可以设置 Visio 文件 > 选项 > 常规 > Office 主题 的主题。我想在 Visual Studio 的插件中检索此值,以便我可以调整自己的自定义窗口。但是我找不到这个设置。有人可以告诉我在哪里可以找到它或如何访问它吗?

最佳答案

您可以读取 DWORD 注册表项 UI Theme 的值,该值位于:

HKEY_CURRENT_USER\Software\Microsoft\Office\1x.0\Common

1x.0 替换为您的 Office 版本号,当前 Office 2013 为 15.0,Office 2016 为 16.0

Office 2013 的可能值为:

  • 0 白色
  • 1 浅灰色
  • 2 深灰色

Office 2016 的可能值为:

  • 0 多彩
  • 3 深灰色
  • 4 黑色(并非所有版本均提供)
  • 5 白色

还可以使用 ManagementEventWatcher.EventArrived 监听主题更改,如下所示:Receive notification when RegistryKey Value was changed

关于c# - 获取 Visio 主题颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40286558/

相关文章:

c# - 使用单独的类,全局/静态类?

visual-studio - Visual Studio 滚动条中的灰色标记表示什么?

windows - 如何在matlab中杀死孤立的winword.exe

excel - 在 Microsoft Office 中预填充调色板颜色?

c# - 如何在 MS word Keypress 上引发事件

c# - Array.Copy 总是行优先?

c# - Maybe monad 如何充当短路?

c# - 如何创建可以最小化到 Windows XP 任务栏的应用程序?

c++ - MySQL C++ 连接器 Unresolved 依赖项 (VS 2015)

visual-studio - Service Fabric 应用程序模板在 Visual Studio 中不可用