【问题标题】:Replacing Open File Dialog in Excel XP with a COM Add-in用 COM 插件替换 Excel XP 中的打开文件对话框
【发布时间】:2011-10-02 00:33:25
【问题描述】:

我正在为 Excel XP 开发 C# 插件,我需要使用自己的对话框处理文件打开和保存事件。我设法通过(基本上)处理 Excel 应用程序对象上的 WorkbookBeforeSave 事件并取消默认行为来做到这一点。有一个 WorkbookOpen 事件,但它在文档打开后触发,而不是在用户单击打开按钮或按 Ctrl-O 时触发。

这是一个类似的问题,虽然解决方案适用于更高版本的 office,对我不起作用:Replacing Word's Open File Dialog in a COM Add-in

我不能简单地自定义正常的文件打开对话框 - 我需要完全替换它。有什么想法吗?

【问题讨论】:

    标签: com ms-office excel-addins


    【解决方案1】:

    一种有点老套的方法是从 Excel 的 com 界面接收 WindowActivate 事件(对于 excel10,dispID 为 0x614)。然后跟踪最后一个 hwnd 并注意它何时更改以及是否是 excel doc 窗口(我认为您可以使用 spy++ 找出 excel 窗口名称)

    【讨论】:

      猜你喜欢
      • 2010-11-26
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 2023-03-19
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多