Как Microsoft One Note 2010 реализует окно, прикрепленное к рабочему столу?
Я просто использовал эту функцию в первый раз - в MS One Note 2010 нажмите кнопку "Dock to Desktop".
Затем приложение буквально прикрепляется к нижней части экрана. Если окно развернуто над ним, это окно не будет перекрывать или перекрывать его - окно One Note стало похожим на панель задач с точки зрения фиксированного использования экранного пространства.
Если подумать, я видел еще одно место: лупу Windows 7.
Мне интересно узнать, как это происходит? Это атрибут окна, который можно применить в приложении WinForms, или мне придется использовать Windows API/C++ для этого? Или это даже сложнее, чем это?
2 ответа
Это, вероятно, использует SHAppBarMessage
; пример и статья vb6 просто потому, что в ней есть иллюстрация.
http://msdn.microsoft.com/en-us/library/cc144177(VS.85).aspx
Вероятно, у вас будут большие проблемы с этим с WinForms, но это может быть возможно - возможно, вам придется сделать много низкоуровневых вещей WinAPI с PInvoke, чтобы это работало.