我正在考虑通过c ++编程修改Microsoft Office OneNote内容。特别是在使用Quick Filing Dialog Box Interfaces时。但是C#中提供的所有示例都是C#,我想知道C ++的API是否可用,如果有的话,我可以从哪里开始学习它们。我只是想使用该对话框获取OneNote部分并将我的内容作为该部分中的页面插入。
答案 0 :(得分: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);
}