2011-02-02 95 views
0

我想要一个完美的桌面形式...它不会来当其他应用程序打开和niether来时,当相同形式被点击....保持固定在像桌面图标桌面....如何使窗体始终保持在桌面...在vb.net c#

+0

所以,你希望用户无法在所有的形式进行互动?当你点击它时,它不应该得到焦点,它们不应该能够移动它或调整它的大小,他们不应该能够从视图中隐藏它?看起来我不会安装它。 – 2011-02-02 05:55:23

+0

我希望窗体坚持在桌面....同样如何我的计算机图标工作...当我们点击它打开驱动器....就像我将在窗体中的按钮时,我点击它打开其他.. 。但窗体应该停留在桌面.....假设你在资源管理器中打开了一个页面,然后点击这个窗体它在前面...我不想让它在任何其他的窗口前面来...比桌面顶部 – Rockin 2011-02-02 06:38:16

+0

图标实际上是桌面的*部分*。这并不意味着桌面是可扩展的。它没有设计成随机附带应用程序窗口,如果您设法使其工作,会导致各种问题。您是否阅读过[链接到的文章](http://blogs.msdn.com/b/oldnewthing/archive/2004/02/24/79212.aspx)?您需要做的仅仅是管理Z顺序你的申请。像`Form.SendToBack()`,而不是将其附加到桌面窗口。你不是桌面的一部分。你不像是一个偶像。 – 2011-02-06 05:08:36

回答

0

尝试使用此:

[DllImport("user32")] 
public static extern int SetParent(int hWndChild, int hWndNewParent) 

hWndChild是窗体的手柄和hWndNewParent是台式机手柄

相关问题