kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

OneNoteをCOM経由で使う2回目

OneNote 2007をCOM経由で使う - 新日々此何有哉
OneNoteはファイルのような、そうでないような構造を持っています。一応oneというファイルがそうなのですが、通常ユーザーが意識する必要はありません。じゃあ、どうやってそのタグがどうやって管理されているか?ということですが、階層で管理されていて、XML形式で取得できます。

  Microsoft.Office.Interop.OneNote.Application onApplication;
  onApplication = new Microsoft.Office.Interop.OneNote.ApplicationClass();

  String Hierarchy;
  onApplication.GetHierarchy(null, HierarchyScope.hsPages, out Hierarchy);

これでHierarchyには階層構造がXMLで返却されます。Visual StudioXML Visualizerで表示。

このXMLをパースすればほしいタブのGUIDを取得できます。