2
我正在研究通过C++编程修改Microsoft Office OneNote内容。具体使用Quick Filing Dialog Box Interfaces。但是所有可用的例子都是针对C#的,我想知道C++的API是否可用,如果是的话,我可以从哪里开始学习它们。我只是想使用该对话框获取OneNote部分,并将我的内容作为该部分中的页面插入。Microsoft Office OneNote C++ API?
我正在研究通过C++编程修改Microsoft Office OneNote内容。具体使用Quick Filing Dialog Box Interfaces。但是所有可用的例子都是针对C#的,我想知道C++的API是否可用,如果是的话,我可以从哪里开始学习它们。我只是想使用该对话框获取OneNote部分,并将我的内容作为该部分中的页面插入。Microsoft Office OneNote C++ API?
打开Visual Studio并创建一个新的C++项目。对于我的示例,我创建了一个Win32控制台应用程序:
现在我想添加OneNote2007头文件OneNote12.h。你可以在这个文件中找到附件。请务必将它复制到你的C++源文件的文件夹,以及将它添加到你的头文件是这样的:
添加新的#include的OneNote:
#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);
}