Microsoft Office OneNote C++ APIs?

Microsoft Office OneNote C++ APIs?

本文关键字:APIs C++ OneNote Office Microsoft      更新时间:2023-10-16

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

Daniel Escapa写道:

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

现在我想添加OneNote2007头文件,OneNote12.h。你可以在这份文件的附件中找到。确保将其复制到c++源文件所在的文件夹中,并将其添加到头文件中,如下所示:

为OneNote添加新的#include:

#include "OneNote12.h"

现在只需连接到OneNote就像你会任何其他COM API。请看这里的例子:

    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);
    }