3

我正在研究通过 C++ 编程修改 Microsoft Office OneNote 内容。特别是在使用快速归档对话框界面。但是所有可用的示例都是针对 C# 的,我想知道 C++ 的 API 是否可用,如果可以,我可以从哪里开始学习它们。我只是想使用该对话框获取 OneNote 部分并将我的内容作为页面插入该部分。

4

1 回答 1

0

正如丹尼尔·埃斯卡帕所写

打开 Visual Studio 并创建一个新的 C++ 项目。对于我的示例,我正在创建一个 Win32 控制台应用程序:

现在我要添加 OneNote2007 头文件 OneNote12.h。您可以在本文档中找到该附件。确保将其复制到包含 C++ 源文件的文件夹中,并将其添加到头文件中,如下所示:

为 OneNote 添加新的#include:

#include "OneNote12.h"

现在只需像连接任何其他 COM API 一样连接到 OneNote。请参阅此处的示例:

    CoInitialize(NULL);

    IApplication* piOneNote;

 

    CoCreateInstance(__uuidof(Application), NULL,

        CLSCTX_LOCAL_SERVER, __uuidof(IApplication), (void**)&piOneNote);

 

    if(piOneNote)

    {

        BSTR temp;        

        HRESULT hr = piOneNote->GetHierarchy(NULL, hsNotebooks, &temp);

        wprintf(L"%s", temp);

    } 
于 2013-06-04T09:05:07.327 回答