Winapi OneNote 2013 API选择笔(按编程方式)

Winapi OneNote 2013 API选择笔(按编程方式),winapi,ms-office,onenote,Winapi,Ms Office,Onenote,我读过有关新OneNote云API的文章,但恐怕这不是我想要的 我搜索在oneNote中操作笔的可能性。例如,可以从另一个程序中更改颜色或笔的厚度。另外,最好单击“返回操作”和“重做”按钮 你知道有没有可能这样做吗?我是一个经验丰富的java和C/C++程序员,但从来没有做过任何Windows特定的事情,所以这就是我不知道我该去哪里看的原因。 致以最良好的祝愿!感谢您的帮助 RESTAPI在这里没有帮助,但它似乎没有太多吸引力 我不是100%确定您的使用情况,您想与OneNote UI交互并更改

我读过有关新OneNote云API的文章,但恐怕这不是我想要的

我搜索在oneNote中操作笔的可能性。例如,可以从另一个程序中更改颜色或笔的厚度。另外,最好单击“返回操作”和“重做”按钮

你知道有没有可能这样做吗?我是一个经验丰富的java和C/C++程序员,但从来没有做过任何Windows特定的事情,所以这就是我不知道我该去哪里看的原因。
致以最良好的祝愿!感谢您的帮助

RESTAPI在这里没有帮助,但它似乎没有太多吸引力

我不是100%确定您的使用情况,您想与OneNote UI交互并更改用户的笔设置,以便下次他们绘制东西时,笔是您从应用程序中指定的吗

如果是这种情况,那么REST api将不会有任何帮助,因为它用于操作内容,您想直接与OneNote交互并更改用户体验吗

您可以查看并通过Windows桌面版本进行交互,尽管我现在可以告诉您,UI交互的选项非常少(例如,显示快速归档对话框、创建新便笺窗口、停靠便笺窗口)

您可以使用
GetPageContent
与用户的基本墨水内容进行交互,下面的示例中,我从我的一个页面中撕下了一个页面,更改厚度看起来非常简单,但您可以玩一下
GetBinaryPageContent
,也可以更改颜色

<one:OE author="Darren Beale" authorInitials="DB" lastModifiedBy="Darren Beale" lastModifiedByInitials="DB" creationTime="2014-05-11T07:42:59.000Z" lastModifiedTime="2014-05-11T07:42:59.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{15}{B0}" alignment="left" quickStyleIndex="0">
      <one:T><![CDATA[]]></one:T>
    </one:OE>
  </one:Title>
  <one:InkDrawing lastModifiedTime="2014-05-11T07:43:17.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{53}{B0}">
    <one:Position x="241.4976348876953" y="73.48818969726562" z="4" />
    <one:Size width="45.01417922973633" height="157.5212554931641" />
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{53}{B0}" />
  </one:InkDrawing>
  <one:InkDrawing lastModifiedTime="2014-05-11T07:43:23.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{63}{B0}">
    <one:Position x="209.9763793945312" y="108.7228317260742" z="5" />
    <one:Size width="42.77478790283203" height="116.3055114746094" />
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{63}{B0}" />
  </one:InkDrawing>
  <one:InkDrawing lastModifiedTime="2014-05-11T07:43:14.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{36}{B0}">
    <one:Position x="113.9952697753906" y="124.4834671020508" z="0" />
    <one:Size width="3.770078659057617" height="145.5307006835937" />
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{36}{B0}" />
  </one:InkDrawing>
  <one:InkDrawing lastModifiedTime="2014-05-11T07:43:15.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{43}{B0}">
    <one:Position x="149.9952697753906" y="163.4881896972656" z="2" />
    <one:Size width="1.530704498291016" height="102.7842559814453" />
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{43}{B0}" />
  </one:InkDrawing>
  <one:InkDrawing lastModifiedTime="2014-05-11T07:43:16.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{48}{B0}">
    <one:Position x="176.2440948486328" y="171.0" z="3" />
    <one:Size width="51.76062393188476" height="121.5212478637695" />
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{48}{B0}" />
  </one:InkDrawing>
  <one:InkDrawing lastModifiedTime="2014-05-11T07:43:26.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{68}{B0}">
    <one:Position x="292.492919921875" y="180.7228240966797" z="6" />
    <one:Size width="76.50707244873047" height="40.53543090820312" />
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{68}{B0}" />
  </one:InkDrawing>
  <one:InkDrawing lastModifiedTime="2014-05-11T07:43:14.000Z" objectID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{38}{B0}">
    <one:Position x="98.97164916992187" y="197.2488098144531" z="1" />
    <one:Size width="52.55432891845703" height="51.02363204956054" />
    <one:CallbackID callbackID="{F8158129-96AB-4D65-80B0-3AF7DE849E62}{38}{B0}" />
  </one:InkDrawing>


你能说得更具体些吗?现在很模糊。你在看web api还是COM api?嗨,达伦。谢谢你的回复!在看了你们的答案和更多的谷歌搜索之后,我担心这与我想做的事情相比太复杂或太耗时了。因此,我感谢您的回复,但我认为我不会实施该项目:(