Microsoft One Note 2010如何实现停靠在桌面上的窗口?

我第一次使用这个function – 在MS One Note 2010中,点击“Dock to Desktop”button。

然后应用程序直接停靠在屏幕的底部。 如果一个窗口最大化,窗口不会重叠或者不重叠 – OneNote窗口就其固定的屏幕占用率而言与任务栏类似。

来想一想,我已经看到了另外一个地方:Windows 7放大镜。

我很想知道这是如何取消? 它是一个窗口属性,可以在WinForms应用程序中应用,或者我可以使用Windows API / C ++来做到这一点? 还是比这更棘手?

它可能使用SHAppBarMessage ; 例如 & vb6文章只是因为它有一个例子。

http://msdn.microsoft.com/en-us/library/cc144177(VS.85).aspx

用WinForms做这件事可能会遇到很多麻烦,但这可能是可能的,可能你必须用PInvoke来做很多低级的WinAPI工作。