<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-32866099</id><updated>2024-02-18T20:22:58.139-08:00</updated><category term="Development"/><category term="I think O14 should..."/><category term="ON and PS"/><category term="Someone Gets It..."/><title type='text'>The Unknown OneNote Guy&#39;s Blog</title><subtitle type='html'>Random and semi-useful thoughts and ideas on Microsoft OneNote.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32866099.post-994246749220667413</id><published>2007-02-14T13:57:00.000-08:00</published><updated>2007-02-19T05:19:08.414-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ON and PS"/><title type='text'>PowerShell Send To OneNote 2007</title><content type='html'>[editing note: Changed the incorrect name of PowerNote in the title to PowerShell - had OneNote on the brain and it was late....]&lt;br /&gt;&lt;br /&gt;I have been working with Microsoft PowerShell a new &quot;interactive&quot; command line tool. PowerShell can be downloaded from &lt;a href=&quot;http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx&quot; target=&quot;_blank&quot;&gt;http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx&lt;/a&gt; and if you are a command line junkie, you will want to look at this tool. Over the last week I have been working with PowerShell to create command line scripts and cmdlets (an extensibility mechanism) to administer a custom Microsoft-based solution.&lt;br /&gt;&lt;br /&gt;I spent the last few days pouring over documents , web sites, blogs and even a book to quickly get up to speed with PowerShell and honestly the sheer number of PowerShell features not to include the numerous major extensibility points requires more than a few days to become fluent with. Of course as I dove into PowerShell there were many places where I can easily see how OneNote 2007 and PowerShell would work well together. Most of these integration points will require some custom coding but to do a Send to OneNote 2007 from PowerShell is practically built into PowerShell.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So lets look at the output created by PowerShell using the default PowerShell host - the console. Here is the output Get-Process which will return a list of process on the host machine:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://farm1.static.flickr.com/171/390378947_098996b9a6.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://farm1.static.flickr.com/171/390378947_098996b9a6.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PowerShell uses a pipeline pattern where the output of one command can be the input to another command generally using the pipe character &quot;&quot;. PowerShell will output to the default host without a terminating out command. Other out options include files and printers and OneNote 2007 (seen below) installs a print driver named&quot; Send To OneNote 2007&quot;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://farm1.static.flickr.com/131/390378953_cfb69a1178_m.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://farm1.static.flickr.com/131/390378953_cfb69a1178_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Whenever you select the Send To OneNote 2007 printer the output will create a new OneNote page located in the Unfiled Notes section of your OneNote 2007. Any application that can output to a printer can &quot;Send to OneNote&quot;.&lt;br /&gt;&lt;br /&gt;Armed with this we can now send the output of our Get-Process example to OneNote 2007 with no custom coding. To do this simply pipe the Get-Process output to the Out-Printer cmdlet with the -name argument of &quot;Send To OneNote 2007&quot; as shown below.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://farm1.static.flickr.com/146/390378960_f6c73205d7.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://farm1.static.flickr.com/146/390378960_f6c73205d7.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sending the PowerShell output to the Send To OneNote 2007 printer will result in a new page located in the Unfiled Notes section as seen below. It will insert the output as an image. Unfortunately you do not have easy access to the text but OneNote 2007 will &quot;full-text&quot; search the image.&lt;br /&gt;&lt;br /&gt;&lt;a title=&quot;Photo Sharing&quot; href=&quot;http://www.flickr.com/photos/30412017@N00/390378955/&quot;&gt;&lt;img height=&quot;284&quot; alt=&quot;PowerShell_OneNoteOutput&quot; src=&quot;http://farm1.static.flickr.com/147/390378955_fdf97115da.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PowerShell is a very powerful command line tool - many times more powerful than Cmd.exe. This blog is dedicated to OneNote 2007 and not PowerShell so I don&#39;t expect to go into much detail with the capibilites of PowerShell. It is too expansive to cover it without writing a book. But I have more than enough interest in how PowerShell can work with OneNote 2007 out of the box as well as possible extension points of PowerShell and OneNote 2007. So you can probably expect more PowerShell/OneNote 2007 posts in the future For those of you who wish to learn more about PowerShell go to the PowerShell Technology Center located at: &lt;a href=&quot;http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx&quot; target=&quot;_blank&quot;&gt;http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx&lt;/a&gt; which contains many resources including the download for PowerShell.</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/994246749220667413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/994246749220667413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/994246749220667413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/994246749220667413'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2007/02/powernote-send-to-onenote-2007.html' title='PowerShell Send To OneNote 2007'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm1.static.flickr.com/171/390378947_098996b9a6_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-7883630138450806593</id><published>2006-12-03T07:39:00.000-08:00</published><updated>2006-12-03T07:44:17.546-08:00</updated><title type='text'>OneNote 2007 Trial Version Released</title><content type='html'>Grab the OneNote 2007 Trial version from &lt;a href=&quot;http://us20.trymicrosoftoffice.com/default.aspx?culture=en-US&quot; target=&quot;_blank&quot;&gt;Office Online&lt;/a&gt;!</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/7883630138450806593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/7883630138450806593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/7883630138450806593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/7883630138450806593'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/12/onenote-2007-trial-version-released.html' title='OneNote 2007 Trial Version Released'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-8860299534517277137</id><published>2006-12-02T18:41:00.000-08:00</published><updated>2008-11-13T14:41:04.785-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><title type='text'>Windows Live Messenger Send To OneNote 2007</title><content type='html'>You know how it goes, a long IM session where the topic of discussion is how to take over the world. Good ideas have been had from both sides and then back to real work. But not before someone says &quot;hey make sure we save a copy of the IM session!&quot;. No problem , as simple as Save As… Except it&#39;s now day 3 of a marathon of IM sessions all with good ideas and I already have a collection of text files detailing bits and pieces of our grand scheme.&lt;br /&gt;&lt;br /&gt;Sure I can open each file, copy the text, and paste it into OneNote 2007 but strangely enough I just never get around to doing that. Necessity is the mother of invention and so I set out to create a simple but effective Windows Live Messenger To OneNote 2007 (WLM2ON) add in. It turns out that with Microsoft Live Messenger&#39;s Add In Api creating a basic Send To OneNote 2007 is fairly simple. Simple enough that I will post the project code in a separate blog post.&lt;br /&gt;&lt;br /&gt;For now if you feel the need to capture your Live Messenger content to OneNote 2007 feel free to grab the install file: &lt;a href=&quot;http://www.adminid.com/onenoteguy/WLMOneNote2007AddIn.zip&quot; target=&quot;_blank&quot;&gt;WLMOneNote2007AddIn.zip&lt;/a&gt; which is hosted by the owners of &lt;a href=&quot;http://www.onenote2006.com&quot; target=&quot;_blank&quot;&gt;www.onenote2006.com&lt;/a&gt;. This simple Send To Add In requires Microsoft Live Messenger and OneNote 2007 (RTM).&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpRKnRSK_brXW4zO1w_GfrQSnTJCc_Ue1HgHFz4fdfyGKr3aPK9L4JwDtd9bjvbnS04GAeQffU0MEiOrwb96cmUQGNru4m6g25bYPhxjpPEP_i8IlFkM8HahAGDe5aBGtPB3QT/s1600-h/UntitledPage.JPG&quot; target=&quot;_blank&quot; &gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5004311079821800674&quot; style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpRKnRSK_brXW4zO1w_GfrQSnTJCc_Ue1HgHFz4fdfyGKr3aPK9L4JwDtd9bjvbnS04GAeQffU0MEiOrwb96cmUQGNru4m6g25bYPhxjpPEP_i8IlFkM8HahAGDe5aBGtPB3QT/s400/UntitledPage.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;But before I go into details about how to install the binaries you should take a look at the figure below which displays a very basic page created when using this tool. I originally set out to create a robust capture tool but after reviewing the Live Messenger Add In object model it became apparent that a robust tool is either not possible yet or beyond the very short time frame I had set.&lt;br /&gt;&lt;br /&gt;So I have settled on a secondary, simpler approach that will allow me to post the code for others to use and improve. In this approach I have created the Windows Live Messenger OneNote 2007 Add In along with a simple install project that will allow you to send session messages to a new OneNote page. There are a few issues - first you must install the add in and turn it on. Next the add in can not differentiate between Messenger sessions. This appears to be a limitation of the Live Messenger Add In framework. Messages from all sessions are saved to the same OneNote page. But it is more of a working demo than the prescriptive guidance on Live Messenger Add In development.&lt;br /&gt;&lt;br /&gt;Once you have the binaries extracted simply run the setup file. The install is pretty simple - just remember where you install the files to. By default it will go to [install drive]\program files\Unknown OneNote Guy\WLMOneNote2007AddIn . The install will enable Live Messenger Add Ins by adding a registry key. The install will only copy the add in files to the file system. To use the add in you must &quot;install&quot; it in Live Messenger and then &quot;turn it on&quot;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyDQd2thGLQULUbtEu9cwWla_nIK-bWuM0_ce9djos0pCHjVpoS0aq1HBSA9mLxVbCmKFECNF9TTQEKvV7uF_DYmbcNVieeieUkvtwLXRf2JLbx2mHQZveFkTN0DywaJzjTDC8/s1600-h/AddInTab.GIF&quot; target=&quot;_blank&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5004313356154467570&quot; style=&quot;FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyDQd2thGLQULUbtEu9cwWla_nIK-bWuM0_ce9djos0pCHjVpoS0aq1HBSA9mLxVbCmKFECNF9TTQEKvV7uF_DYmbcNVieeieUkvtwLXRf2JLbx2mHQZveFkTN0DywaJzjTDC8/s400/AddInTab.GIF&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;To install the add in into Live Messenger you must access the Add In tab located in the Options Dialog box. The fiigure on the right displays the Add In Tab. Click Add To Messenger button and navigate to the install directory. If you did not change the install directory it will be located at: [install drive]\program files\Unknown OneNote Guy\WLMOneNote2007AddIn. Select the OneNote2007AddIn.OneNoteAddIn.dll file and click ok.The figure below displays the Add In tab with the add in selected. Click the Ok button to close the dialog box. The add in should be installed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjheYMnJdhqC-fB58ahn98p0mmkFH8rYI0Dou3qoVlhpxRZI38CPNbGgoa6DlEbiEXhOgFWQ-4-RKBL2YrvhDqfIY7U5tHuO0_lQtcimkb6SZGpadflmI1xNq7lfZJgPKcJtVhm/s1600-h/AddInTabWithAddIn.JPG&quot; target=&quot;_blank&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5004320593174361394&quot; style=&quot;FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjheYMnJdhqC-fB58ahn98p0mmkFH8rYI0Dou3qoVlhpxRZI38CPNbGgoa6DlEbiEXhOgFWQ-4-RKBL2YrvhDqfIY7U5tHuO0_lQtcimkb6SZGpadflmI1xNq7lfZJgPKcJtVhm/s400/AddInTabWithAddIn.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;Note: During some of the install testing the Add In tab was available but the controls contained in the tab were not enabled. I am unsure why this is but it appears that if you restart Live Messenger and start an IM session the controls will enable.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglbiV2r7hMj69H_S8VfIUMdGRyPWd5Wc833PX1_4DFC0oJ42zQzlBM-gnQ1TWUJiaLMt1vWbl5W0KM3U7IFy9Z4G7ql9rKX75ERJdLlAGTOdWe-jYYf6riugLXbE-QGA2FkbC7/s1600-h/WLM_TurnOnAddIn.JPG&quot; target=&quot;_blank&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5004315422033736978&quot; style=&quot;FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglbiV2r7hMj69H_S8VfIUMdGRyPWd5Wc833PX1_4DFC0oJ42zQzlBM-gnQ1TWUJiaLMt1vWbl5W0KM3U7IFy9Z4G7ql9rKX75ERJdLlAGTOdWe-jYYf6riugLXbE-QGA2FkbC7/s400/WLM_TurnOnAddIn.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Now that the add in is enabled you need to start the add in. To start the add in click on the control that allows you to change your online status. Select Send To OneNote to start the add in. See figure on the right.&lt;br /&gt;&lt;br /&gt;You can use Live Messenger to send and receive IMs as before. When you want to capture your IMs in OneNote type Send To OneNote on a single line and click Send. This is interpreted as a command and will create a new page under the Unfiled Notes Section. Figure 5 displays a OneNote 2007 page that has captured messages from Windows Live Messenger. If you wish to define a title then append the command with a colon and title. For example Send To OneNote : Test IM. Figures blow displays a page that was created using the Send To OneNote command with a title parameter as well as the OneNote pages created.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJmCqqLqF38DfmXtfrjMJwBCiatCj2EVAG4RG3-8xDnguoD-WJH7BfXc1KkDwD90As1UA7KEfVLRH6b6E4hl3jthUNOX19YJfZXZBc4ZeSf-XYdqXlK-Qoi-VzUmfJaELiBebP/s1600-h/SendToOneNote+Demo.JPG&quot; target=&quot;_blank&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5004321666916185442&quot; style=&quot;CURSOR: hand&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJmCqqLqF38DfmXtfrjMJwBCiatCj2EVAG4RG3-8xDnguoD-WJH7BfXc1KkDwD90As1UA7KEfVLRH6b6E4hl3jthUNOX19YJfZXZBc4ZeSf-XYdqXlK-Qoi-VzUmfJaELiBebP/s400/SendToOneNote+Demo.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqhzn3FCM6c5nLMm2n4XquIjuOY3knwZ6DIyhIaKGVt0brj7F7ayRCRz0XsSYuKJy7GEO7JGTB8Om48dLlMKIJRt3w3VPDxHympc4mn9TntTRtx0Ll3FJxYSVyJsvTkfTPGJMx/s1600-h/WLMSession.JPG&quot;    target=&quot;_blank&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5004321503707428178&quot; style=&quot;CURSOR: hand&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqhzn3FCM6c5nLMm2n4XquIjuOY3knwZ6DIyhIaKGVt0brj7F7ayRCRz0XsSYuKJy7GEO7JGTB8Om48dLlMKIJRt3w3VPDxHympc4mn9TntTRtx0Ll3FJxYSVyJsvTkfTPGJMx/s400/WLMSession.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Over all this was a very simple add in built to solve a relatively simple issue. The OneNote code was minimal and to be honest, simpler then the code related to the Live Messenger Add In. Give it a try and let me know how it goes. In the next post I will provide the Add In code.</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/8860299534517277137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/8860299534517277137' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/8860299534517277137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/8860299534517277137'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/12/windows-live-messenger-send-to-onenote.html' title='Windows Live Messenger Send To OneNote 2007'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpRKnRSK_brXW4zO1w_GfrQSnTJCc_Ue1HgHFz4fdfyGKr3aPK9L4JwDtd9bjvbnS04GAeQffU0MEiOrwb96cmUQGNru4m6g25bYPhxjpPEP_i8IlFkM8HahAGDe5aBGtPB3QT/s72-c/UntitledPage.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-2700218919347698850</id><published>2006-11-15T08:32:00.000-08:00</published><updated>2006-11-15T08:36:17.692-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="I think O14 should..."/><title type='text'>Blogging From OneNote 2007</title><content type='html'>&lt;p&gt;I maintain more than a few blogs based on various technologies.  Some are actually read!  All the blogs including this blog provides a web-based editing experience.  These editing tools are Ok but they just cannot compare to a rich client editing scenario.  &lt;/p&gt;&lt;p&gt;&lt;br /&gt;When I started this blog, I did so using OneNote 12, probably beta 2 version.  I have tried Livewriter the MS blogging tool. It does a good job but it just did not  provide the same writing experience as OneNote. My blog posts are part of my collection of information contained and organized in OneNote as sections and pages.  Another benefit using OneNote for a blogging tool is spell check. OneNote like other Office products will provide &quot;real-time&quot; spell check whereas the version of Livewriter I used did not. Seeing all my misspelings:) appear with red squiggly lines is a  big benefit because I can not spell.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The problem with blogging from OneNote 2007 is that it relies on Word 2007 to actually connect and push to the blog.  Not a big deal, but not a great experience.  Currently I create a new page under my OneNote blogging section and create my post. Once finished I then copy to NotePad. This will clean out any style tags and provide me with clean text only copy. Then it is off to the web-based blog editor where  verify how it looks and tweak anything like links and images.  It is truly a manual process but for some reason it is still a better fit then working out of Word or Livewriter.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;So here  lies opportunity, one that I can&#39;t help but think is already being addressed by the community. With the Xml-based apis for OneNote 2007 I believe it is entirely possible to create a OneNote 2007 MetaBlogAPI  add in where I can go directly from OneNote 2007 to most blog by the touch of a button!  If no one is moving in this direction well then lets join up and create a CodePlex site for this and have at it.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The second opportunity is that OneNote 14 should include this as a feature, similar to Word 2007. Blog postings are simply another bit of information. I go through a similar publishing process, from thought or idea to finished product on a blog site as I do with say a requirements doc.  Given the choice I would like to see OneNote become the MS Blog Editor of choice…&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Now that this is finished I will cut to NotePad and paste to Blogger.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/2700218919347698850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/2700218919347698850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/2700218919347698850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/2700218919347698850'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/11/blogging-from-onenote-2007.html' title='Blogging From OneNote 2007'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-5831679389592090358</id><published>2006-11-15T07:56:00.000-08:00</published><updated>2006-11-15T07:58:33.490-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Someone Gets It..."/><title type='text'>Robert Gets It...</title><content type='html'>Robert Bogue, SharPoint MVP, is getting into OneNote. Check out Robert&#39;s short blog post on &lt;a href=&quot;http://thorprojects.com/blog/archive/2006/10/08/588.aspx&quot; target=&quot;_blank&quot;&gt;Article: More Effective Requirements Gathering with Microsoft OneNote&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/5831679389592090358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/5831679389592090358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/5831679389592090358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/5831679389592090358'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/11/robert-gets-it.html' title='Robert Gets It...'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-116183240725409172</id><published>2006-10-25T19:57:00.000-07:00</published><updated>2006-11-15T07:54:36.691-08:00</updated><title type='text'>I think OneNote 14 should…</title><content type='html'>&lt;p&gt;Well it has been a busy few weeks. Office 2007 is about to go into RTM mode. And that means I have been busy working on Office 2007 - related products that need to be finalized. Conferences are upon us again. Seems like the last round just got over… so I am busy finalizing my various slide decks. No I will not be speaking about OneNote this time around. I have other content that must be presented and I have yet to see a conference that has some OneNote content other than TechEd and PDC. So now you know why I have not been able to post. Rest assured the OneNote XML Viewer is being improved as well as a few other interesting little apps. But for the next few weeks I am dedicated to development and slide decks...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;For those of you in the OneNote community, those of you who follow all the blogs, you probably have seen Daniel&#39;s post on &lt;a href=&quot;http://blogs.msdn.com/descapa/archive/2006/10/09/Send-us-your-notes_2100_--We-really-want-them_2100_.aspx&quot; target=&quot;_blank&quot;&gt;Send us your notes! We really want them&lt;/a&gt;!. You might have caught that at least some of the OneNote team is thinking vNext . Well today I was working in PowerPoint 2007 I found myself wishing the two played nicer together. So instead of keeping my thoughts to my self I decided that I should create a reoccurring topic . It seems that Blogger does not really have &quot;categories&quot; so I can not easily tag a set of posts as part of a specific topic. So today I create a post called I think OneNote 14 should…&lt;/p&gt;&lt;p&gt;&lt;br /&gt;So today&#39;s I think OneNote 14 should... theme is specifically about PowerPoint 2007 and PowerPoint vNext. I think you can easily extrapolate this concept beyond PowerPoint. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;I think the notes page as well as normal page view where notes are displayed should be a OneNote 14 &quot;control&quot;. Why should I settle for a basic text editor when I create notes for my presentation. Why would I not want to have my notes in a format that I can reuse? How about working on my notes in OneNote and opening up my presentation and seeing my notes show up?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;To me this is a no-brainer - from a usability standpoint - not necessarily from a technical perspective. But when you think of it, why would my applications and third party applications benefit from an rich WinForm control where ever my users might benefit from collecting notes.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Now I know you are probably thinking - why not use a Side Note? That&#39;s a good question to ask. And I have the answer. I am not a big Side Note fan. Oh I use them but side notes break my momentum and thought flow. For myself Side Notes are ok for capturing quick thoughts and ideas - if later you go back and do something with them even if it is nothing more then deleting them.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I use a laptop 90 percent of the time (no tablet but that was another post:). I have limited screen space and nearly always work in full screen mode. Using a Side Note requires me to move it around or find a place one the screen that I am not using at the moment. It is pinned as the &quot;top&quot; screen by default and I can unpin the side note. With it pinned as the top screen I need to move it around as needed and if I change to say Outlook it is still pinned as the top screen and I have no need for that. If I unpin the Side Note it will be sent behind my PowerPoint app. Embedding the OneNote user interface as a control inside of a client will give me the basic power of OneNote located where I am used to seeing notes.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Ok, I know this is not an easy &quot;fix&quot; and is filled with implementation details that I would not even try to enumerate today. But if creating a embeddable control is beyond the 014 timeframe then the next step is to consider a &quot;Smart&quot; Side Note. One that can attach to a existing application window and would &quot;disappear&quot; when that specific application no longer has focus&lt;/p&gt;&lt;p&gt;Just an idea....&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/116183240725409172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/116183240725409172' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/116183240725409172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/116183240725409172'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/10/i-think-onenote-14-should.html' title='I think OneNote 14 should…'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-116040035750557724</id><published>2006-10-09T06:25:00.000-07:00</published><updated>2006-11-15T07:54:36.487-08:00</updated><title type='text'>Dave Blogs About ON File Format</title><content type='html'>&lt;p&gt;If you don&#39;t follow follow Dave Rasmussen&#39;s blog you should head over and read his newest post on OneNote 2003 and 2007 file format compatibility.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://blogs.msdn.com/david_rasmussen/archive/2006/10/08/Why-the-OneNote-2007-and-2003-file-format-are-different.aspx&quot; target=&quot;_blank&quot;&gt;Why the OneNote 2007 and 2003 file format are different&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/116040035750557724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/116040035750557724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/116040035750557724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/116040035750557724'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/10/dave-blogs-about-on-file-format.html' title='Dave Blogs About ON File Format'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115996722437870579</id><published>2006-10-04T06:07:00.000-07:00</published><updated>2006-11-15T07:54:36.406-08:00</updated><title type='text'>Sample Application up on OneNote Extensibility &amp; More</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;Daniel Escapa has posted a good example of using the OneNote API in his &lt;a href=&quot;http://blogs.msdn.com/descapa/archive/2006/10/04/test.aspx?CommentPosted=true&quot; target=&quot;_blank&quot;&gt;Send to OneNote from Windows Explorer – Sample App&lt;/a&gt; post. For any of you who are interested in extensibility and OneNote you should head over and take a look at his sample. The Send to OneNote from Windows Explorer sample application explains how to use the OneNote interops APIs to embed files into a new Unfiled Section page.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115996722437870579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115996722437870579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115996722437870579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115996722437870579'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/10/sample-application-up-on-onenote.html' title='Sample Application up on OneNote Extensibility &amp; More'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115944751604820314</id><published>2006-09-28T05:39:00.001-07:00</published><updated>2006-11-15T07:54:36.228-08:00</updated><title type='text'>New Marketing Survey on OneNote PowerToys</title><content type='html'>Make sure you head over to OneNote Power Toys to submit your vote in the &lt;a href=&quot;http://www.onenotepowertoys.com/2006/09/27/new-poll-posted-onenote-marketing-slogan-for-keyboard-users/&quot; target=&#39;_blank&#39;&gt;Slogan for OneNote Keyboard Campaign&lt;/a&gt; survey that got started by my &quot;&lt;a href=&quot;http://unknown-onenote.blogspot.com/2006/09/coffee-shop-denizen-almost-gets-it.html&quot; target=&#39;_blank&#39;&gt;Coffee Shop Denizen - Almost Gets It&lt;/a&gt;!&quot;  post.  Get out and vote!</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115944751604820314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115944751604820314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115944751604820314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115944751604820314'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/09/new-marketing-survey-on-onenote_28.html' title='New Marketing Survey on OneNote PowerToys'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115938898728687636</id><published>2006-09-27T13:29:00.000-07:00</published><updated>2006-11-15T07:54:36.056-08:00</updated><title type='text'>Coffee Shop Denizen - Almost Gets It!</title><content type='html'>&lt;span xmlns=&quot;&quot;&gt;&lt;p style=&quot;MARGIN-LEFT: 7pt&quot;&gt;The story goes something like this...&lt;/p&gt;&lt;p style=&quot;MARGIN-LEFT: 7pt&quot;&gt;While sitting at the local coffee shop this morning - working on some OneNote 2007 code a fellow coffee denizen at the next table asked about my computer backpack. Seems she was unable to find one that fit her tiny little white laptop which apparently will run Windows and someother cat-based os. I think it was tiger, panther, kitty cat, I&#39;m not sure. I had not seen this tiny white laptop before so we starting into a conversation about laptops and gadgets. &lt;/p&gt;&lt;p style=&quot;MARGIN-LEFT: 7pt&quot;&gt;To make a long story short our conversation progressed to our Pocket Pc phones and how much we used them. She explained how she really used her phone for emails and calendaring. Of course I came back with OneNote Mobile and how nice it is to be able to capture your ideas easily without requiring the laptop all the time. When I asked if she had ever used OneNote Mobile or even OneNote she promptly replied that she &quot;did not have a tablet pc and therefore could not use it.&quot; &lt;span style=&quot;color:#6633ff;&quot;&gt;&lt;em&gt;Coffee Shop Denizen does not get it&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN-LEFT: 7pt&quot;&gt;Being the OneNote Guy that I am, I explained that there is no requirement for a tablet or handwriting to use OneNote.To be honest I only personally know about two or three individuals with tablet pcs and one of them does not use OneNote. Everyone else I know that uses OneNote does so with a laptop and a good old fashion keyboard. Surprised and amazed she took a few minutes to look over OneNote2007 on the good old laptop and after showing her pages, notebooks and sections she blurted out that OneNote 2007 appeared looked like a cool &quot;organization&quot; application. &lt;em&gt;&lt;span style=&quot;color:#6600cc;&quot;&gt;Coffee Shop Denizen now starts to get it!&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN-LEFT: 7pt&quot;&gt;I always wonder how it came to be that there are these misconceptions out in the wild. Maybe with a name that contains &quot;Note&quot; makes the application automatically register in people&#39;s mind that OneNote is a note-taking application (ok, so it is a note taking application but that is a fairly simplistic view of OneNote). Maybe it was the Tablet PC&#39;s marketing hype of handwriting recognition and OneNote that has gotten the masses convinced it is a Tablet PC application. (I wonder if those same people will think that they can not use Vista with a monitor now that Vista can do some really good text to speech!) Somehow the wrong impression seems to be the first impression. I find it is interesting that it is not just the general public that has these perceptions but educators and computer professionals alike.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN-LEFT: 7pt&quot;&gt;It seems to me that the community and Microsoft needs to somehow change the general perception of OneNote and increase the general public awareness of OneNote. Maybe we need a 12-step program. Maybe we should have the world write on a blackboard (do those even exist anymore?)  one-hundred times  &quot;OneNote works with a keyboard. OneNote is more than just a note-taking applicatoin.&quot;  Maybe that is too harsh. How about a marketing campaign? That is the ticket - instead of doing a Power Toy  competitiontion how about a marketing competition?&lt;/p&gt;&lt;p style=&quot;MARGIN-LEFT: 7pt&quot;&gt;Here&#39;s my submissions:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style=&quot;MARGIN-LEFT: 7pt&quot;&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#ff0000;&quot;&gt;&lt;strong&gt;OneNote- Its not just for Tablets Anymore - And to be Honest it was Never Just for Tablets! &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN-LEFT: 7pt&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color:#009900;&quot;&gt;&lt;strong&gt;OneNote: Where the Keyboard is as mighty as the &lt;strike&gt;Sword&lt;/strike&gt;, ah... Pen&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN-LEFT: 7pt&quot;&gt;&lt;span style=&quot;color:#6600cc;&quot;&gt;&lt;strong&gt;OneNote: We Don&#39;t Need No Stinkin&#39; Pen!&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;MARGIN-LEFT: 7pt&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;Let me know if you need my address to ship the prize!&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN-LEFT: 7pt&quot;&gt;Ok, maybe it is just my perception that is messed up and not the general public but it seems that you either &quot;get&quot; OneNote and can be considered a OneNote convert or you don&#39;t &quot;get&quot; OneNote and are not a OneNote convert. I don&#39;t think I have seen too many people that falls in the middle road of &quot;getting&quot; OneNote and not using OneNote.&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN-LEFT: 7pt&quot;&gt;Just my thoughts after a morning coffee shop conversation. I would be interested in your thoughts - do you agree there is still general misconception in the wild with OneNote? Drop a comment or send an email to onenoteguy@hotmail.com&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN-LEFT: 7pt&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN-LEFT: 7pt&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN-LEFT: 7pt&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115938898728687636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115938898728687636' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115938898728687636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115938898728687636'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/09/coffee-shop-denizen-almost-gets-it.html' title='Coffee Shop Denizen - Almost Gets It!'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115938343512399624</id><published>2006-09-27T11:53:00.000-07:00</published><updated>2006-11-15T07:54:35.968-08:00</updated><title type='text'>Another OneNote Blogger</title><content type='html'>I appears another OneNote PM has leaped into the the blogging domain. Make sure you take a look at Olya&#39;s blog at &lt;a href=&quot;http://blogs.msdn.com/olya_veselova/&quot; target=&#39;_blank&#39;&gt;http://blogs.msdn.com/olya_veselova&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Welcome to the community!</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115938343512399624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115938343512399624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115938343512399624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115938343512399624'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/09/another-onenote-blogger.html' title='Another OneNote Blogger'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115894239769834136</id><published>2006-09-22T09:16:00.000-07:00</published><updated>2006-11-15T07:54:35.855-08:00</updated><title type='text'>Toolbar AddIn for OneNote 2007 Project Files</title><content type='html'>&lt;p&gt;I had been waiting for sometime to play with Toolbar Addins and with the updates included in the Technical Refresh I am finally able to give it a spin. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.msdn.com/descapa&quot; target=&quot;_blank&quot;&gt;Daniel Escapa&lt;/a&gt; has provided beta documentation to create a sample Toolbar AddIn. You can download it from his blog posting titled &quot;&lt;a href=&quot;http://blogs.msdn.com/descapa/archive/2006/08/31/734298.aspx&quot; target=&quot;_blank&quot;&gt;Creating Toolbar Buttons in OneNote 2007&lt;/a&gt;&quot;. Using Visual Studio.Net 2005 you can follow the step-by-step example and create a Toolbar Addin. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;To help you along I followed Daniel&#39;s document as closely as possible and created the sample Toolbar AddIn. There were a few places in the document that needs a little clarification and I will pass those on to Daniel but over all you can follow it pretty easily. For your coding pleasure I have zipped up the completed VS.Net 2005 solution and the install files for Daniel&#39;s sample. You should be able to download the files, extract them to your hard drive and compile the code. Or if you just wish you can run the install files included in the archive.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The archive can be downloaded from the storage provided by owners of &lt;a href=&quot;http://www.onenote2006.com/&quot; target=&quot;_blank&quot;&gt;OneNote 2006&lt;/a&gt; and &lt;a href=&quot;http://www.onenotepowertoys.com/&quot; target=&#39;_blank&#39;&gt;OneNote PowerToys&lt;/a&gt; community sites. Here is the link you will need: &lt;a href=&quot;http://www.adminid.com/onenoteguy/OneNoteSampleAddIn.zip&quot; target=&quot;_blank&quot;&gt;http://www.adminid.com/onenoteguy/OneNoteSampleAddIn.zip&lt;/a&gt; &lt;/p&gt;&lt;p&gt;While you are downloading the file stop by and leave a read or post on their sites! &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115894239769834136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115894239769834136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115894239769834136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115894239769834136'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/09/toolbar-addin-for-onenote-2007-project.html' title='Toolbar AddIn for OneNote 2007 Project Files'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115825463587182835</id><published>2006-09-14T10:21:00.000-07:00</published><updated>2006-11-15T07:54:35.768-08:00</updated><title type='text'>Office Technical Refresh is Available!</title><content type='html'>&lt;p&gt;Here is the link for the Office Client Technical Refresh:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=b07a3387-01cf-4bc3-821a-0bb10e7a59fa&amp;DisplayLang=en&quot; target=&quot;_blank&quot;&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=b07a3387-01cf-4bc3-821a-0bb10e7a59fa&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115825463587182835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115825463587182835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115825463587182835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115825463587182835'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/09/office-technical-refresh-is-available.html' title='Office Technical Refresh is Available!'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115815428712749391</id><published>2006-09-13T06:23:00.000-07:00</published><updated>2006-11-15T07:54:35.688-08:00</updated><title type='text'>A Touch of Community</title><content type='html'>If you have not heard &lt;a href=&quot;http://www.onenote2006.com/&quot; target=&#39;_blank&#39;&gt;OneNote 2006&lt;/a&gt; is a new community blog. This blog will allow you to sign up as an author and contribute. I have already claimed my id and password but have not yet made my first post. This is one more step in the community-building process. I hope some of you who are OneNote advocates take the opportunity to post your thoughts and ideas at OneNote 2006 and help build up the OneNote community which is a benefit for us all.&lt;br /&gt;&lt;br /&gt;I am also happy to announce that the owners of &lt;a href=&quot;http://www.onenote2006.com/&quot; target=&quot;_link&quot;&gt;OneNote 2006&lt;/a&gt; and &lt;a href=&quot;http://www.onenotepowertoys.com/&quot; target=&quot;_link&quot;&gt;OneNote PowerToys&lt;/a&gt; have graciously extended some file space hosting to the Unknown OneNote Guy blog. So for anyone looking for the OneNote 2007 Xml Viewer download you should be able to access it now at&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.adminid.com/onenoteguy/OneNote2007XmlViewer.zip&quot; target=&quot;_blank&quot;&gt;http://www.adminid.com/onenoteguy/OneNote2007XmlViewer.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I will be leaving the download for the xml viewer on the original hosted server but I expect that if all goes well we will post our files only to shared spaced provided by the owners of OneNote2006 and OneNote PowerToys owners.</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115815428712749391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115815428712749391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115815428712749391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115815428712749391'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/09/touch-of-community.html' title='A Touch of Community'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115799036819181922</id><published>2006-09-11T08:57:00.000-07:00</published><updated>2006-11-15T07:54:35.599-08:00</updated><title type='text'>Check out Daniel&#39;s Post on GUIDs!</title><content type='html'>If you read my  previous post - &lt;a href=&quot;http://unknown-onenote.blogspot.com/2006/08/look-at-gethierarchy-part-ii_25.html&quot; target=&#39;_blank&#39;&gt;A Look at GetHierarchy() Part II &lt;/a&gt;you will want to have a look at Daniel Escapa&#39;s post title &quot;&lt;a href=&quot;http://blogs.msdn.com/descapa/archive/2006/09/10/748781.aspx&quot; target=&#39;blank&#39;&gt;Small chat about OneNote GUIDs &lt;/a&gt;&quot;.  You get a little better understanding on how GUIDs and ids are used in OneNote. Of importance in this post if I read it correctly - certain ids are not persisted between starts and stops of OneNote - which I did not know.&lt;br /&gt;&lt;br /&gt;Armed with a little more knowledge of GUIDs and IDs I will need to find some time to dig into the OneNote Xml Viewer and see how that effects other toys on my workbench. Obviously if I understand the post correctly we will not want to persist any hierarchical ids.&lt;br /&gt;&lt;br /&gt;I appreciate anyone who can comment on my posts and clarify or correct any of the technical aspects of it.  Got a comment, idea, correction or criticism drop me a comment. It is great that one of the PMs of the team is taking time to add to our community. There is obviously lots of little items that will not be readily apparent to us without some insider knowledge.</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115799036819181922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115799036819181922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115799036819181922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115799036819181922'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/09/check-out-daniels-post-on-guids.html' title='Check out Daniel&#39;s Post on GUIDs!'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115785634077547769</id><published>2006-09-09T19:45:00.000-07:00</published><updated>2006-11-15T07:54:35.506-08:00</updated><title type='text'>OneNote 2007 Xml Viewer</title><content type='html'>&lt;p&gt;Since OneNote extensibility revolves around an Xml-based interface its makes sense to deep dive into the Xml. In the earlier GetHierarchy posts I provided some basic demo code so you can view some of your OneNote&#39;s exported Xml in the console.&lt;br /&gt;&lt;br /&gt;To make my life a little easier I created the OneNote Xml Viewer. It’s not rocket science, far from it in fact. The only OneNote object model method used by the OneNote Xml Viewer is GetHierarchy. Most of the code revolves around populating tree views, options, and parsing Xml. Simple as it is though it will give you a nice little User Interface to view the exported Xml. &lt;/p&gt;&lt;p&gt;Here&#39;s a screenshot:&lt;br /&gt;&lt;a title=&quot;Photo Sharing&quot; href=&quot;http://www.flickr.com/photos/30412017@N00/238918654/&quot;&gt;&lt;img height=&quot;366&quot; alt=&quot;onenote2007xmlviewer&quot; src=&quot;http://static.flickr.com/93/238918654_b9f259281f.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a title=&quot;Photo Sharing&quot; href=&quot;http://www.flickr.com/photos/30412017@N00/238918654/&quot; target=&quot;_blank&quot;&gt;Click here for a larger image....&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am not providing the base code on this little application. Not because I don’t wish to share, but because I used the bull in the china shop methodology for the User Interface code. As for the OneNote code I placed it all in a data access class and here it is:&lt;br /&gt;&lt;br /&gt;//--------Start code -------&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using Microsoft.Office.Interop.OneNote;&lt;br /&gt;&lt;br /&gt;namespace unknown_onenote_blogspot&lt;br /&gt;{&lt;br /&gt;class ON_DataAccess&lt;br /&gt;{&lt;br /&gt;public ON_DataAccess()&lt;br /&gt;{&lt;br /&gt;_app = new ApplicationClass();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;~ON_DataAccess()&lt;br /&gt;{&lt;br /&gt;_app = null;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public string GetAllInfo()&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;string resultsXml = &quot;&quot;;&lt;br /&gt;_app.GetHierarchy(null, HierarchyScope.hsPages , out resultsXml);&lt;br /&gt;return resultsXml;&lt;br /&gt;}&lt;br /&gt;catch (Exception Ex)&lt;br /&gt;{&lt;br /&gt;throw Ex;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public string GetUnfiledNoteSection()&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;string unfiledNoteSectionID = &quot;&quot;;&lt;br /&gt;string loc = &quot;&quot;;&lt;br /&gt;_app.GetSpecialLocation(SpecialLocation.slUnfiledNotesSection, out loc);&lt;br /&gt;_app.OpenHierarchy(loc, null, out unfiledNoteSectionID, CreateFileType.cftNone);&lt;br /&gt;string resultsXml = &quot;&quot;;&lt;br /&gt;_app.GetHierarchy(unfiledNoteSectionID, HierarchyScope.hsPages, out resultsXml);&lt;br /&gt;return resultsXml;&lt;br /&gt;}&lt;br /&gt;catch (Exception Ex)&lt;br /&gt;{&lt;br /&gt;throw Ex;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public string getNotebookXml(string notebookID, string hsScope)&lt;br /&gt;{&lt;br /&gt;string resultsXml = &quot;&quot;;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;_app.GetHierarchy(notebookID, getHsScope(hsScope), out resultsXml);&lt;br /&gt;return resultsXml;&lt;br /&gt;}&lt;br /&gt;catch (Exception Ex)&lt;br /&gt;{&lt;br /&gt;return &quot;Err&quot;;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public string getSectionXml(string sectionID, string hsScope)&lt;br /&gt;{&lt;br /&gt;string resultsXml = &quot;&quot;;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;_app.GetHierarchy(sectionID , getHsScope(hsScope) , out resultsXml);&lt;br /&gt;return resultsXml;&lt;br /&gt;}&lt;br /&gt;catch (Exception Ex)&lt;br /&gt;{&lt;br /&gt;return &quot;Err&quot;;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public string getSectionGroupXml(string sectionID, string hsScope)&lt;br /&gt;{&lt;br /&gt;string resultsXml = &quot;&quot;;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;_app.GetHierarchy(sectionID, getHsScope(hsScope), out resultsXml);&lt;br /&gt;return resultsXml;&lt;br /&gt;}&lt;br /&gt;catch (Exception Ex)&lt;br /&gt;{&lt;br /&gt;return &quot;Err&quot;;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public string getPageXml(string sectionID, string hsScope)&lt;br /&gt;{&lt;br /&gt;string resultsXml = &quot;&quot;;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;_app.GetHierarchy(sectionID, getHsScope(hsScope) , out resultsXml);&lt;br /&gt;return resultsXml;&lt;br /&gt;}&lt;br /&gt;catch (Exception Ex)&lt;br /&gt;{&lt;br /&gt;return &quot;Err&quot;;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private HierarchyScope getHsScope(string scope)&lt;br /&gt;{&lt;br /&gt;switch (scope.ToUpper())&lt;br /&gt;{&lt;br /&gt;case &quot;HSSELF&quot;: return HierarchyScope.hsSelf;&lt;br /&gt;case &quot;HSSECTIONS&quot;: return HierarchyScope.hsSections;&lt;br /&gt;case &quot;HSNOTEBOOKS&quot;: return HierarchyScope.hsNotebooks;&lt;br /&gt;case &quot;HSPAGES&quot;: return HierarchyScope.hsPages ;&lt;br /&gt;case &quot;HSCHILDREN&quot;: return HierarchyScope.hsChildren;&lt;br /&gt;default: return HierarchyScope.hsSelf;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;ApplicationClass _app;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// ------ End Code ---------&lt;br /&gt;If you were really planning on using this data access class I would seriously look at a little refactoring. I tossed it together late one night.&lt;br /&gt;&lt;br /&gt;A few things to note about this application - I would not consider this a solid app. There was little if any design, no refactoring, and the User Interface portion was beat into submission with a stick - sorry I am a Web Developer and more behind the scenes then out in front. &lt;strong&gt;Big disclaimer here - please don’t use this in your mission critical applications. You get what you pay for in this application. It is meant for entertainment purposes only!&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Also if you read Daniel Escapa&#39;s blog you will know that when Tech Refresh releases the namespace will more than likely change. But don’t worry - the namespace for this application is stored in the app configuration. So assuming GetHierarchy and the OneNote xml schema has not changed (other than the namespace) you can easily replace the old namespace with the new namespace by editing the config file.&lt;/p&gt;&lt;p&gt;The file is avaialble for download at this location:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://oreys.com/download/2670f5718826/OneNote2007XmlViewer.zip.html&quot; target=&quot;_blank&quot;&gt;http://oreys.com/download/2670f5718826/OneNote2007XmlViewer.zip.html&lt;/a&gt; &lt;/p&gt;&lt;p&gt;This is a free file hosting page and it seemed pretty innocuous. It seems like Blogger does not support any file hosting outside of basic images. Let me know if you have trouble bringing this zip file down. It contains two files, the exe and the config. Place them both in the same directory on a machine with OneNote 2007 Beta 2 installed and have a look around your Notebooks. &lt;/p&gt;&lt;p&gt;Check out the menu for options to select all, export the Xml to the file system and change the scope options. I intentially left all scopes in so you can play with Node Type v Hierarchial Scope. See my previous post. Some combos will return an error - you can check the post on Node Type v Hierarchial Scope to see what combos will give you errors.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115785634077547769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115785634077547769' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115785634077547769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115785634077547769'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/09/onenote-2007-xml-viewer.html' title='OneNote 2007 Xml Viewer'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115765511868637294</id><published>2006-09-07T11:38:00.000-07:00</published><updated>2006-11-15T07:54:35.426-08:00</updated><title type='text'>WinWF and OneNote 2007?</title><content type='html'>&lt;p&gt;So here is a thought that I have been pondering - Where lies the value of a custom Windows Workflow Foundation/OneNote 2007 activity? I think this is a great topic for this blog since many of my posts revolve around extensibility and integration. So I will pose this question to you the reader. &lt;/p&gt;&lt;p&gt;What is the envisioned scenario around a custom WinWF/OneNote 2007 activity?&lt;/p&gt;&lt;p&gt;I have a few scenarios but I want to open it up to the readers for some community involvement. If we find a convincing scenario I might be just inclined to start working on it.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For those of you who might not be following .Net Framework 3.0 (a.k.a. WinFX) let me point you to a few links based on Windows Workflow Foundation.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Microsoft .Net Framework 3.0 - Windows Workflow Foundation Technology Page&lt;/em&gt;&lt;br /&gt;&lt;a href=&quot;http://msdn.microsoft.com/winfx/technologies/workflow/default.aspx&quot; target=&quot;_blank&quot;&gt;http://msdn.microsoft.com/winfx/technologies/workflow/default.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Windows Workflow Foundation(WF)&lt;/em&gt;&lt;br /&gt;&lt;a href=&quot;http://wf.netfx3.com/&quot; target=&quot;_blank&quot;&gt;http://wf.netfx3.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;ScottGu&#39;s Blog&lt;/em&gt;&lt;br /&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2006/08/31/Windows-Workflow-Foundation.aspx&quot; target=&quot;_blank&quot;&gt;http://weblogs.asp.net/scottgu/archive/2006/08/31/Windows-Workflow-Foundation.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Matt W&#39;s Blog&lt;/em&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.msdn.com/mwinkle/&quot; target=&quot;_blank&quot;&gt;http://blogs.msdn.com/mwinkle/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;And let us not forget the Microsoft Office System&#39;s Workflow Implementation as well.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Walkthrough: Creating Office SharePoint Server 2007 Workflows in Visual Studio 2005&lt;/em&gt;&lt;br /&gt;&lt;a href=&quot;http://msdn2.microsoft.com/en-us/library/ms564355.aspx&quot; target=&quot;_blank&quot;&gt;http://msdn2.microsoft.com/en-us/library/ms564355.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Paul Andrew&#39;s Blog&lt;/em&gt;&lt;br /&gt;&lt;a href=&quot;http://blogs.msdn.com/pandrew/archive/2006/08/29/WorkflowInOfficePaper.aspx&quot; target=&quot;_blank&quot;&gt;http://blogs.msdn.com/pandrew/archive/2006/08/29/WorkflowInOfficePaper.aspx&lt;/a&gt; &lt;/p&gt;&lt;p&gt;So post a comment and let me know what you think is a worthwhile custom OneNote activity.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115765511868637294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115765511868637294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115765511868637294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115765511868637294'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/09/winwf-and-onenote-2007.html' title='WinWF and OneNote 2007?'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115763755393529738</id><published>2006-09-07T06:54:00.000-07:00</published><updated>2006-11-15T07:54:35.322-08:00</updated><title type='text'>Larry Gets It!</title><content type='html'>In a continuing attempt convince the general populace that OneNote is not just a &quot;note taking utility&quot; I am scouring the Net to find testimonials of successful OneNote users. Maybe I should start a So and So Doesn&#39;t Get It group. I digress... Anyway last night I stumbled onto Larry&#39;s posts on OneNote and it appears that Larry is someone who gets it!&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.knowing.net/CommentView,guid,21656490-f510-492d-a624-b19899f84dc3.aspx&quot; target=&#39;_blank&#39;&gt;Programming OneNote 12&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.knowing.net/PermaLink,guid,1813f7aa-477b-43dc-9ae8-722bf4b4699b.aspx&quot;target=&#39;_blank&#39;&gt;Getting Things Done With OneNote12&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115763755393529738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115763755393529738' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115763755393529738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115763755393529738'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/09/larry-gets-it.html' title='Larry Gets It!'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115755570425424750</id><published>2006-09-06T08:08:00.000-07:00</published><updated>2006-11-15T07:54:35.214-08:00</updated><title type='text'>OneNote 2007 Article on Organizing and Sharing Information</title><content type='html'>Speaking of community....&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;a href=&quot;http://www.microsoft.com/office/preview/community/article_onenote_orchant.mspx&quot; target=&quot;_blank&quot;&gt;Organize and share all your information with Microsoft Office OneNote 2007&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This is a nice little primer on some OneNote 2007 features to help you capture, organize, find and share your information.</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115755570425424750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115755570425424750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115755570425424750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115755570425424750'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/09/onenote-2007-article-on-organizing-and.html' title='OneNote 2007 Article on Organizing and Sharing Information'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115746817303678833</id><published>2006-09-05T07:48:00.000-07:00</published><updated>2006-11-15T07:54:34.611-08:00</updated><title type='text'>The OneNote Community</title><content type='html'>If you haven&#39;t figured it out yet, I am big on technical communities. The OneNote community is not the only community that i am involved in and this is not the only blog that I post on. Why am I so interested in the community? It takes a community around a product or technology for that product to be adopted. I could almost go as far as stating without a community a product or technology will probably not become widely adopted. That may be stretching it a little. Maybe it is a synergy between a solid product and a strong community that results in quick and high adoption rates. Almost every major product has a strong community behind it but what is a community.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is a community? &lt;/strong&gt;&lt;br /&gt;Well there is no one correct answer for the question &quot;What is a community?&quot;. Communities are really nebulous and my concept of a community will be different than yours. It is interesting to see one technical community start a new concept and see other communities follow suit.&lt;br /&gt;&lt;br /&gt;For myself communities are everything that revolves around the product. It is the newsgroups and list servers. It is the free power toys, readily available SDKs and KB articles. It is the free downloadable add-ins and demo code. It is web casts, pod casts and blogs. It is the chats, emails and white papers from the product team and evangelism team. It is partner, end-user and developer training and certification. Lets not forget the conference sessions, books, magazine articles and assorted swag.&lt;br /&gt;&lt;br /&gt;Initially I had concluded being part of the community involved non-commercial interests but I am leaning away from that concept. Initially I was a purist - Not that I don&#39;t believe there needs to be a strong commercial side to the product - just that if it was to be community it should be non-monetary motivated. As a community member I have no problem suggesting that someone look at a third-party application to solve their problem. What bothers me about &quot;commercial-community&quot; is the answers to question are - &quot;Look at my product&quot; which may or may not be the correct answer. In general you should not have to purchase something to have free exchange of concepts and ideas. Lately I have seen commercial companies support community-related events in such a way as to not definitively link the event to the commercial company.&lt;br /&gt;&lt;br /&gt;Another reason I now generally consider commercialism in the community world - if done correctly - is because of training, books and articles. These are great community resources but you generally need to purchase the product. The community would be missing a key element if there was no support for training companies and authors. And being an author at times I myself cannot just give away all that time and energy for nothing. Sorry, that is just the way it is. We all got to eat. :) And I would be remiss if I answered newsgroup postings with a pat &quot; get my book, your answer is in Chapter 4&quot;. That type of answer does the community no good in my opinion.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So what makes a community?&lt;br /&gt;&lt;/strong&gt;Well there is obviously no one single answer. Certainly having a solid and useful product is required. Without a product that has a definite place in the software industry the community will be continue to struggle. To be honest a second generation product is almost required for a solid community. I should state that with any first round product like ON2003 there are some dedicated leaders and followers creating a community. It seems that it is that second iteration (and here comes ON 2007) where the community starts to grow and gets over the hump. That&#39;s not to say that first round products are bad or not worth the communities time, just that there is a certain amount of community leaders and community followers that is required to start the snowball effect.&lt;br /&gt;&lt;br /&gt;There are certain items that all communities must have - again in my opinion.&lt;br /&gt;&lt;br /&gt;The community must have strong product and evangelism team support and contact. I think everyone understands the product team. And the OneNote community seems to have pretty good support from the product team via blogs and email. Many may not know what I am referring to when I say evangelism team. The evangelism team is who ever is out there speaking about and around OneNote. This includes the Product Managers, MS community people, MVPs and other individuals not associated with Microsoft. Anyone who speaks at a conference, maintains a blog ect. is part of the evangelism team.&lt;br /&gt;&lt;br /&gt;The community must have a strong, free knowledge base for support. This includes the blogs, newsgroups, web casts, list servers ect. Take a look at MS Exchange or MS Sql Server both produts with strong communities. If you Google either product you will so many results you could not possible look at it. Googling &quot;SQL Server&quot; results in about 119,000,000 results; &quot;Exchange Server&quot; has 30,900,000 and OneNote 7,540,000. Maybe it is unfair to compare OneNote to SQL Server. So lets look at &quot;Microsoft Word&quot; with 81,200,000 and &quot;Microsoft OneNote&quot; at 371,000.&lt;br /&gt;&lt;br /&gt;Training and certifications are high on my list for fostering a strong community. Training either free or paid is important - both end user and developer are required in my opinion. Participating or integrating with existing MS training and certification structures is a must. As a developer or end user striving to achieve a specific MS certification I should have the option to choose a OneNote test instead of say an Excel or PowerPoint test. This gives OneNote some credibility. It shows that Microsoft considers OneNote as important as other products in the Office Suite. Without it OneNote will look like a distant cousin.&lt;br /&gt;&lt;br /&gt;The last item I will cover under the guise of what makes a community is Books, Articles and Conferences. Any solid product has a following of authors who write books and articles supporting the product. And as the community grows we will be needing more and varied conference topics at the major conferences. I don’t think we get to a point where we will see a OneNote-specific conference - but anywhere Word or Excel shows up, OneNote speakers should be there.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why do we care if we have community?&lt;br /&gt;&lt;/strong&gt;Community is legitimacy - in my mind. Community is promoting what we like to do and if you don’t like working with OneNote, then I would question why you are even reading this. With a strong community our ideas and concepts will carry more weight, be heard in more places.&lt;br /&gt;&lt;br /&gt;Having a strong community is important for us that use ON both personally and professionally. It will give us tips, ideas and examples. It will help us use ON better in ways we do not think of. Community will give us ideas on new ways to use OneNote that we do not think of, helps us look outside of the box.&lt;br /&gt;&lt;br /&gt;A strong community will allow us to have a &quot;ring&quot; of people to ask questions and receive answers.&lt;br /&gt;&lt;br /&gt;A strong community will elevate the product in personal and corporate use. Will give us more opportunity to install, develop and design solutions to problems - and that means Jobs!&lt;br /&gt;&lt;br /&gt;These are just One Guy&#39;s thoughts on community, Jotted down in OneNote no less and pushed to a blog. The sub title for this blog contains the words random and semi-useful and this post probably slips neatly into both categories. I feel that community is vitally important to the &quot;success&quot; of OneNote - particularly within corporate business. Let me know if you think I missed something or if I hit the nail right on the head so to speak. You have an idea that should be considered? Let me know. Think I am way off base - let me know.</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115746817303678833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115746817303678833' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115746817303678833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115746817303678833'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/09/onenote-community_05.html' title='The OneNote Community'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115697272118227285</id><published>2006-08-30T14:17:00.000-07:00</published><updated>2006-11-15T07:54:34.276-08:00</updated><title type='text'>Hierarchy Scope versus Node Type</title><content type='html'>&lt;p&gt;I was just about to call this post A Look at GetHierarchy() III but I think two posts named the &quot;same&quot; is enough. The previous posts I demonstrated how you can get access to content from OneNote using GetHierarchy() using the startNodeID and the HierarchyScope enumeration. I hope you took a few minutes to play with and view the different outcomes based on the startNode and the HierarchyScope. In this post I am covering how the startNodeID type and the HierarchyScope parameters effect the Xml returned.&lt;br /&gt;&lt;br /&gt;In this post the actual startNodeID is not as important as the type of node startNodeID refers to. The startNodeID does signifies the &quot;starting node&quot; or what the top-level element in the retuned hierarchy will be. It also determines what element nodes are returned to the caller when reviewed in conjunction with the HierachyScope element.&lt;br /&gt;&lt;br /&gt;For example for any given node type and a scope of hsSelf the returned Xml will include a single node of that type with attributes defined for the specific node based on the object ID. Here are examples of resultant Xml based on the node type referenced by the startNodeID&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Notebook / hsSelf:&lt;br /&gt;&lt;/strong&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&lt;br /&gt;&amp;lt;one:Notebook xmlns:one=&quot;http://schemas.microsoft.com/office/onenote/12/2004/onenote&quot; name=&quot;OneNote Guide Beta 2&quot; nickname=&quot;OneNote Guide Beta 2&quot; ID=&quot;{674B715E-9A47-4A2C-9D11-5B7325B27D4B}{1}{B0}&quot; path=&quot;C:\Documents and Settings\OneNoteGuy\My Documents\OneNote Notebooks\OneNote Guide Beta 2&quot; lastModifiedTime=&quot;2006-08-25T12:13:41.000Z&quot; color=&quot;none&quot;/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Section Group / hsSelf: &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&lt;br /&gt;&amp;lt;one:Folder xmlns:one=&quot;http://schemas.microsoft.com/office/onenote/12/2004/onenote&quot; name=&quot;Test&quot; ID=&quot;{20476F31-4276-4DC7-ADBE-A50D4F54D711}{1}{B0}&quot; path=&quot;C:\Documents and Settings\OneNoteGuy\My Documents\OneNote Notebooks\OneNote Guide Beta 2\Test&quot; lastModifiedTime=&quot;2006-08-30T18:42:22.000Z&quot;/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Section / hsSelf:&lt;/strong&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&amp;lt;one:Section xmlns:one=&quot;http://schemas.microsoft.com/office/onenote/12/2004/onenote&quot; name=&quot;More Cool Features&quot; ID=&quot;{AD8C801C-F573-0C63-1AC6-624F5676F284}{1}{B0}&quot; path=&quot;C:\Documents and Settings\OneNoteGuy\My Documents\OneNote Notebooks\OneNote Guide Beta 2\More Cool Features.one&quot; lastModifiedTime=&quot;2006-06-19T18:15:48.000Z&quot; color=&quot;#FFD869&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Page / hsSelf:&lt;br /&gt;&lt;/strong&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&amp;gt;&lt;br /&gt;&amp;lt;one:Page xmlns:one=&quot;http://schemas.microsoft.com/office/onenote/12/2004/onenote&quot; ID=&quot;{68B0DC18-EC17-0B54-1699-913646F56278}{1}{B0}&quot; name=&quot;1. Get a Quick Feel for OneNote&quot; dateTime=&quot;2006-06-19T18:15:41.000Z&quot; lastModifiedTime=&quot;2006-06-19T18:15:45.000Z&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The value hsSelf will always return a single element of that type with attributes for the specific instance of the node determined by the startNodeID.&lt;br /&gt;&lt;br /&gt;The hsSelf value is self explanatory. hsChildren is just about as self explanatory as hsSelf. Depending on the node type you will see the major nodes below it. hsChildren generally does not recurse below the immediate child node. For example if you use a startNodeId that references a Notebook element and the hsChildren scope the returned Xml will contain the root Notebook element and the immediate children elements which based on the schema include Folder and Section elements. You will not see Page elements nested within the Section element. Apparently the singular exception to this &quot;immediate child only&quot; scope is when the startNodeID references a Page node. In this instance you will get all node contained within the Page node element. This includes nodes that nested within other nested nodes.&lt;br /&gt;&lt;br /&gt;Below is a table that displays the resultant Xml for node type versus scope. Where the element is referred to in the singular form it means only one element. Elements referred to in the plural form means zero or more. Elements include all the elements attributes in the Xml result. Error indicates that the node type/scope is not applicable and you will receive a COM exception.&lt;br /&gt;&lt;br /&gt;I should mention I am running OneNote 2007 Beta2 so things might change. Also note that a Section Group is defined in Xml as a Folder element.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://photos1.blogger.com/blogger/5354/3600/1600/nodetypeVscope.jpg&quot;&gt;&lt;img src=&quot;http://photos1.blogger.com/blogger/5354/3600/1600/nodetypeVscope.jpg&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As always if you find anything contrary to this info please post a comment. I just dont have the time to test every scenerio possible and appreciate a critical eye so we have the most accurate information available to the community. &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115697272118227285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115697272118227285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115697272118227285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115697272118227285'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/08/hierarchy-scope-versus-node-type.html' title='Hierarchy Scope versus Node Type'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115651495454846316</id><published>2006-08-25T07:04:00.000-07:00</published><updated>2006-11-15T07:54:34.191-08:00</updated><title type='text'>A Look at GetHierarchy() Part II</title><content type='html'>&lt;span xmlns=&quot;&quot;&gt;&lt;p&gt;The GetHierarchy method has three parameters, &lt;span style=&quot;color:#330099;&quot;&gt;startNodeId&lt;/span&gt;, &lt;span style=&quot;color:#330099;&quot;&gt;hsScope&lt;/span&gt; and &lt;span style=&quot;color:#330099;&quot;&gt;pbstrHierarchyXmlOut&lt;/span&gt;. In part I of A Look at GetHierarchy() I posted some demo code that allowed the user to select the hsScope value and dump OneNote data to the console as Xml. If you compiled and ran the demo app you should have seen different console output based on the scope selected. In this post we will cover the &lt;span style=&quot;color:#330099;&quot;&gt;startNodeID&lt;/span&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The &lt;span style=&quot;color:#330099;&quot;&gt;startNodeID&lt;/span&gt; parameter is type string and represents the ID of an object in OneNote 2007. Each unique object in OneNote 2007 contains a unique ID. If you complied and ran the demo app from the first GetHierarchy post you can see more IDs in the console output then you care to see. &lt;/p&gt;&lt;p&gt;An object id in OneNote 2007 must be unique throughout all objects in OneNote. I have not investigated Live Sharing Sessions to see if &quot;shared&quot; objects are unique, but that&#39;s for another post. So what is the best way to create globally unique identifier? Well a GUID of course. Well, that and them some. &lt;/p&gt;&lt;p&gt;Here is an example of an object ID:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;{68E92C8A-2C70-434E-8721-5257C952B8D8}{1}{B0}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;It is probably pretty obvious to a developer that the first portion of this ID is a GUID in &quot;registry format&quot;. Tacked on is two other pieces of the id that are &quot;undefined&quot; to the developer but an eagle-eyed developer can see a pattern that associates the second bracketed set in the example ({1}) with page-level objects. For those really into Object IDs you can find it defined in the &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?familyid=15805380-f2c0-4b80-9ad1-2cb0c300aef9&amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;OneNote 2007 Schemas &lt;/a&gt;as a simple type of type string with a defined pattern. Hopefully you have something better to do then read Xml schema&#39;s for fun. &lt;/p&gt;&lt;p&gt;So now that we know what an object Id is we can start to use it in our calls to GetHierarchy. To get the OneNote &quot;hierarchy&quot; from the very top you pass in a null value as the first demo app in the original A Look at GetHierarchy() post. If you want to start at some node other than the root node simple pass in the appropriate object ID. &lt;/p&gt;&lt;p&gt;For example I used the GetHierarchy demo, passing in null for the startNodeId. Searching in the Xml results I found the Notebook element with the name attribute equal to &quot;OneNote Guide Beta 2&quot;. The id attribute for my OneNote installation is {674B715E-9A47-4A2C-9D11-5B7325B27D4B}{1}{B0}. &lt;strong&gt;Your OneNote Guide Beta 2&#39;s id attribute will be different.&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Now I can modify the original demo. I change the startNodeID from null to &quot; {674B715E-9A47-4A2C-9D11-5B7325B27D4B}{1}{B0}&quot;. For your demo insert your specific OneNote Guide Beta 2 id. Quotes are required as this is a string value. Below is the modified line in the original demo:&lt;/p&gt;&lt;p&gt;_AppClass.GetHierarchy(&quot;{68E92C8A-2C70-434E-8721-5257C952B8D8}{1}{B0}&quot;, hs, out oneNoteAsXml); &lt;/p&gt;&lt;p&gt;Now you can run the demo and choose different HierarchyScope values relative to the OneNote Guide Beta 2 Notebook. &lt;/p&gt;&lt;p&gt;Here is an example of using myOneNote Guide Beta 2 Notebook ID and a HierarchyScope of hsSections (Sections in the demo program): &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&lt;br /&gt;&amp;lt;one:Notebook xmlns:one=&quot;http://schemas.microsoft.com/office/onenote/12/2004/onenote&quot; name=&quot;OneNote Guide Beta 2&quot; nickname=&quot;OneNote Guide Beta 2&quot; ID=&quot;{674B715E-9A47-4A2C-9D11-5B7325B27D4B}{1}{B0}&quot; path=&quot;C:\Documents and Settings\OneNoteGuy\My Documents\OneNote Notebooks\OneNote Guide Beta 2&quot; lastModifiedTime=&quot;2006-08-25T03:04:48.000Z&quot; color=&quot;none&quot;&amp;gt;&amp;lt;one:Section name=&quot;Getting Started with OneNote&quot; ID=&quot;{BDD843A3-B7E2-0FAB-37B6-C7A9F317F049}{1}{B0}&quot; path=&quot;C:\Documents and Settings\OneNoteGuy\My Documents\OneNote Notebooks\OneNote Guide Beta 2\Getting Started with OneNote.one&quot; lastModifiedTime=&quot;2006-08-25T03:04:48.000Z&quot; color=&quot;#D5A4BB&quot;/&amp;gt;&amp;lt;one:Section name=&quot;More Cool Features&quot; ID=&quot;{AD8C801C-F573-0C63-1AC6-624F5676F284}{1}{B0}&quot; path=&quot;C:\Documents and Settings\OneNoteGuy\My Documents\OneNote Notebooks\OneNote Guide Beta 2\More Cool Features.one&quot; lastModifiedTime=&quot;2006-06-19T18:15:48.000Z&quot; color=&quot;#FFD869&quot;/&amp;gt;&amp;lt;/one:Notebook&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span xmlns=&quot;&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115651495454846316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115651495454846316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115651495454846316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115651495454846316'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/08/look-at-gethierarchy-part-ii_25.html' title='A Look at GetHierarchy() Part II'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115636749669773578</id><published>2006-08-23T14:11:00.000-07:00</published><updated>2006-11-15T07:54:34.021-08:00</updated><title type='text'>Brendon Wilson Gets It</title><content type='html'>It doesn&#39;t take a genius or even a completed MBA to see the value in OneNote. Take a look at what Brendon Wilson has to say about it.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.brendonwilson.com/blog/2006/07/01/onenote-pm-super-tool/&quot; target=&quot;_blank&quot;&gt;OneNote: PM Super Tool&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115636749669773578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115636749669773578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115636749669773578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115636749669773578'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/08/brendon-wilson-gets-it_23.html' title='Brendon Wilson Gets It'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115627968809818548</id><published>2006-08-22T13:43:00.000-07:00</published><updated>2006-11-15T07:54:33.924-08:00</updated><title type='text'>A look at GetHierarchy()</title><content type='html'>&lt;span xmlns=&quot;&quot;&gt;&lt;p&gt;GetHierarchy is the key to gaining programmatic access to your OneNote information. Prior to OneNote 12 you were limited to importing data the SimpleImport API. OneNote 2007 gives you the ability to import and export data as Xml using OneNote 2007 APIs.  &lt;/p&gt;&lt;p&gt;The GetHierarchy method takes three parameters, the&lt;span style=&quot;color:#330099;&quot;&gt; &lt;strong&gt;startNode&lt;/strong&gt;&lt;/span&gt; Id as a string, &lt;span style=&quot;color:#330099;&quot;&gt;&lt;strong&gt;hsScope&lt;/strong&gt;&lt;/span&gt; as &lt;span style=&quot;color:#000000;&quot;&gt;HierarchyScope&lt;/span&gt; enumeration and &lt;span style=&quot;color:#330099;&quot;&gt;&lt;strong&gt;pbstrHierarchyXmlOut&lt;/strong&gt;&lt;/span&gt; as a string to contain the Xml representation of the OneNote information.  &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#330099;&quot;&gt;&lt;strong&gt;StartNodeId&lt;/strong&gt;&lt;/span&gt; parameter lists the starting node of the export. Passing in null will start the export at the top of the hierarchy. You can start the export from a lower node by passing a OneNote node id. For this post I am only going to pass in a null value for the StartNodeId parameter.  &lt;/p&gt;&lt;p&gt;The second parameter &lt;strong&gt;&lt;span style=&quot;color:#330099;&quot;&gt;hsScope&lt;/span&gt;&lt;/strong&gt; is a enumerated type named HierarchyScope. This enumeration contains five values Children, Notebooks, Pages, Sections and Self. We will look at the difference of the exported data based on the HierarchyScope value.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The third parameter &lt;strong&gt;&lt;span style=&quot;color:#330099;&quot;&gt;pbstrHierarchyXmlOut&lt;/span&gt;&lt;/strong&gt;  is an string parameter that is used to pass back the requested OneNote information as Xml. This is an out parameter and needs to be defined with the out attribute.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Instead of trying to visually explain what each HierarchyScope values do I have created a simple console application that will pass in a null for the StartNodeId and ask for a HierarchyScope. After you provide the scope the code will call GetHierachy and dump the results to the console. You will need VS to compile this simple console app. Make sure you include a reference to the OneNote interop dll. Check my previous post to see how to reference the OneNote interops.&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#ff6600;&quot;&gt;&lt;strong&gt;//Start Code -------------------------------------------------------------------------------&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;//Make sure your project adds the OneNote API reference&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using Microsoft.Office.Interop.OneNote;&lt;br /&gt;&lt;br /&gt;namespace OneNoteDemo&lt;br /&gt;{&lt;br /&gt;  class OneNote_DemoApp&lt;br /&gt;  {&lt;br /&gt;    ApplicationClass _AppClass;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;     static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      OneNote_DemoApp app = new OneNote_DemoApp();&lt;br /&gt;      app.Run();&lt;br /&gt;     }&lt;br /&gt;     &lt;/p&gt;&lt;p&gt;     private void Run()&lt;br /&gt;    {&lt;br /&gt;       //create a new OneNote ApplicationClass&lt;br /&gt;      _AppClass = new ApplicationClass();&lt;br /&gt;      DumpOneNoteHierarhcy();&lt;br /&gt;      Console.WriteLine(&quot;\nDone&quot;);&lt;br /&gt;      Console.ReadLine();&lt;br /&gt;    }&lt;br /&gt;    &lt;/p&gt;&lt;p&gt;    private void DumpOneNoteHierarhcy()&lt;br /&gt;   {&lt;br /&gt;      string oneNoteAsXml;&lt;br /&gt;      string result;&lt;br /&gt;     HierarchyScope hs;&lt;br /&gt;     Console.WriteLine(&quot;Dump OneNote Hierarchy&quot;);&lt;br /&gt;     Console.WriteLine(&quot;Select a HierarchyScope:&quot;);&lt;br /&gt;     Console.WriteLine(&quot;Children&quot;);&lt;br /&gt;     Console.WriteLine(&quot;Notebooks&quot;);&lt;br /&gt;     Console.WriteLine(&quot;Pages&quot;);&lt;br /&gt;     Console.WriteLine(&quot;Sections&quot;);&lt;br /&gt;     Console.WriteLine(&quot;Self&quot;);&lt;br /&gt;     result = Console.ReadLine();&lt;br /&gt;    &lt;/p&gt;&lt;p&gt;    switch (result.ToUpper())&lt;br /&gt;   {&lt;br /&gt;      case &quot;CHILDREN&quot;: { hs = HierarchyScope.hsChildren; break; }&lt;br /&gt;      case &quot;NOTEBOOKS&quot;: { hs = HierarchyScope.hsNotebooks; break; }&lt;br /&gt;      case &quot;PAGES&quot;: { hs = HierarchyScope.hsPages; break; }&lt;br /&gt;      case &quot;SECTIONS&quot;: { hs = HierarchyScope.hsSections; break; }&lt;br /&gt;      case &quot;SELF&quot;: { hs = HierarchyScope.hsSelf; break; }&lt;br /&gt;      default: { hs = HierarchyScope.hsSelf; break; }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    Console.WriteLine(&quot;Scope = &quot; + hs.ToString());&lt;br /&gt;   &lt;/p&gt;&lt;p&gt;    //The key function call is here!&lt;br /&gt;    _AppClass.GetHierarchy(null, hs, out oneNoteAsXml);&lt;br /&gt;    Console.Write(oneNoteAsXml);&lt;br /&gt;}&lt;br /&gt; &lt;/p&gt;&lt;p&gt;   ~OneNote_DemoApp()&lt;br /&gt;   {&lt;br /&gt;       //ON Interops call into unmanaged code&lt;br /&gt;       //So make sure we destroy it&lt;br /&gt;      _AppClass = null;&lt;br /&gt;    }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;span style=&quot;color:#ff6600;&quot;&gt;&lt;strong&gt;//End Code ---------------------------------------------------------------------------------&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This is a &#39;fun&quot; little demo app. The xml results are dumped to the console so the reults maybe a little difficult to read. To get a better look at the results I suggest running this application from the console and piping the results to a .xml file and viewing in IE.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;I created the code in C#. If there is a request for VB.Net let me know and I will see what I can do. Of course the demo code should not be interpreted as well designed and robust code. It’s demo code.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115627968809818548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115627968809818548' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115627968809818548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115627968809818548'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/08/look-at-gethierarchy.html' title='A look at GetHierarchy()'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32866099.post-115612395788551841</id><published>2006-08-20T18:28:00.000-07:00</published><updated>2006-11-15T07:54:33.839-08:00</updated><title type='text'>Referencing the OneNote 2007 APIs in Visual Studio</title><content type='html'>&lt;span xmlns=&quot;&quot;&gt;OneNote 2007 APIs are COM-based APIs. Luckily OneNote like other Office-based apps installs an interop dll into the GAC for .Net developers. Before we can start working with OneNote in Visual Studio we need to create a reference to the OneNote interop dll which will take care of the marshaling of data between managed .Net code and unmanaged COM code. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span xmlns=&quot;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span xmlns=&quot;&quot;&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Creating a VS .Net references is simple. In a Visual Studio 2005 you can access the references from the Solution Explorer. If the Solution Explorer is not visible you can access it from the View menu or use the shortcut Ctrl-W, S. Figure 1 shows my Visual Studio&#39;s Solution Explorer. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;img style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/blogger/5354/3600/320/VSSolutionExplorer.3.jpg&quot; border=&quot;0&quot; /&gt;Figure 1:&lt;/strong&gt; VS Solution Explorer&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To create a reference to the OneNote interop dll right click the reference node in the Solution Explorer , and select Add Reference to bring up the Add Reference Dialog as shown in Figure 2.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/blogger/5354/3600/320/ONRef.jpg&quot; border=&quot;0&quot; /&gt;&lt;strong&gt;Figure 2:&lt;/strong&gt; Add Reference Dialog&lt;/p&gt;&lt;p&gt;Select Microsoft.Office.Interop.OneNote and click the Ok button. You should see the reference listed under the Reference node in the Solution Explorer as shown in Figure 3.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=&quot;http://photos1.blogger.com/blogger/5354/3600/1600/VSSolutionExplorerWithOneNote.0.jpg&quot;&gt;&lt;img style=&quot;DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/blogger/5354/3600/320/VSSolutionExplorerWithOneNote.0.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;strong&gt;Figure 3:&lt;/strong&gt; VS Solution Explorer with OneNote reference&lt;br /&gt;&lt;p&gt;You can now access the OneNote API. Check back later as we work our way though the OneNote 2007 API.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://unknown-onenote.blogspot.com/feeds/115612395788551841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/32866099/115612395788551841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115612395788551841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32866099/posts/default/115612395788551841'/><link rel='alternate' type='text/html' href='http://unknown-onenote.blogspot.com/2006/08/referencing-onenote-2007-apis-in.html' title='Referencing the OneNote 2007 APIs in Visual Studio'/><author><name>OneNote Guy</name><uri>http://www.blogger.com/profile/02806508966481743347</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>