PINVOKE.NET Add-In for Visual Studio

While working on my little app to handle the character repeat setting on Windows XP, I came across this gem: an add-in for VS.NET that makes Win32 API gymnastics much easier. The PInvoke.NET Add-in for Visual Studio has a simple UI that connects up to a service, pulls the latest/greatest Win32 API info, and lets you…


Office 2003 Research Services and Amazon data

One of my friends, Charles Maxson, is a wizard of productivity solution development. He’s also an all around great guy. He wrote a killer Research service provider for the Office 2003 Research task pane. Basically, this custom service connects up to a set of Web services exposes, and then displays the data rather beautifully in…


PInvoke, C#, Keyboard Settings, and My Manager (again)

If you have read my blog for a while, then you know about the app I wrote for my manager. There is an update to the story. He installed it, and it changed the Character Repeat as planned. However, it did not fix the problem. Basically, my app changed a registry setting (KeyboardDelay). But, the change in…


XmlNode and XmlElement: the same…but different

A co-worker was looking at some code I wrote some time ago showing how to create and XML document from scratch using the DOM. He asked for a succint definition of what distinguishes an XmlNode from an XmlElement. For me, it’s one of those things I have just functionally done but never fully articulated like…


Visual Studio Tools for Office Zone on Office Zealot

I have never made it a secret that I am fond of the guys at Headed by OZ kingpin, Chris Kunicki, this site has steadily grown as a great gathering place for developers who target desktop productivity. What’s even better is that Chris is from Minnesota, and he’s an avid cyclist. Always a plus…


WordML Lists- the nfc Element

There is great value in delving into detail, of course. With all of the elements in WordML- I have my work cut out for me. But, I am enjoying the journey. The last few posts I have done relate to how lists are spelled out in WordProcessingML. Yesterday, I showed how the <w:lvl> element works….


WordProcessingML Lists- Changing the XML list template

Alright, in my last post, I sketched out my coming-of-age story with respect to WordML list definitions. You may recall that I mentioned how lists are defined in a template fashion, articulated at the beginning of the document in a <w:lists> element just before <w:styles>. There you find your list definition along with how each…


WordProcessingML, XML, and Lists

Looking at the XML format for Word documents, I have been focusing on lists and how they are articulated. In great measure, things are pretty easy to grasp by looking at the XML. Here’s the low-down: Lists are defined in the XML as a type of template. That list definition is assigned an ID to…


NotifyIcon and My Manager

Last week, my manager sent me a mail expressing his annoyance that sometimes his laptop (which has a dent in the cover, I might add) does not retain his KeyboardDelay setting. Basically, it’s that setting in Control Panel | Keyboard that lets you specify how much delay you want for character repeating. He asked if…


Microsoft Word 2003: WordProcessingML Transform Inference Tool

OK- things are getting really exciting in the Word development universe. I am really happy to announce that we have published the WordProcessingML Transform Inference Tool. What good is it? Let me give you a scenario. Say you have a bunch of XML files that get pumped out of system <fill_in_the_blank> every day. You often…