如何在桌面外创建一个特殊的停靠窗口(如微软测试管理器)

时间:2014-11-19 22:42:38

标签: c# wpf winapi desktop docking

使用Microsoft Test Manager的Test Runner时,它会创建一个停靠在屏幕边缘的窗口。这个窗口好像在外面"桌面区域,以便开始菜单等不会重叠,当你最大化另一个应用程序时,它会占用屏幕的其余部分,这个停靠的窗口保持不变。

一些Ascii艺术解释

普通的Windows桌面

+-------------------------------------------------+
|                                                 |
| Icon                                            |
|                                           Icon  |
| Icon                                            |
|                                                 |
|                                                 |
|                                                 |
+-------------------------------------------------+
| start           <taskbar>                   2pm |
+-------------------------------------------------+

使用MTM跑步者

+----------+--------------------------------------+
|          |                                      |
|          | Icon                                 |
|          |                                Icon  |
|   MTM    | Icon                                 |
|  Runner  |                                      |
|  special |                                      |
|  window  |                                      |
+          |--------------------------------------+
|          | start        <taskbar>           2pm |
+----------+--------------------------------------+

我想在我的应用程序中执行类似的操作,但我无法弄清楚谷歌的用途或条款可能是什么。该应用程序是一个C#WPF应用程序,但如果需要,我很高兴P / Invoke成C或C ++。

0 个答案:

没有答案