Another question that I have seen several times in the forums is how to intercept some keys in a toolwindow to perform special actions. An approach is described in my latest HOWTO article:
HOWTO: Process the Esc or F1 keys in the toolwindow of a Visual Studio .NET add-in
http://www.mztools.com/articles/2011/MZ2011016.aspx