C# 始终将表单保存在桌面上(无双赢效果)

C# 始终将表单保存在桌面上(无双赢效果),c#,forms,winapi,C#,Forms,Winapi,我正在做一个项目,在这个项目中,我需要一个表单,以便始终保持在桌面上。这意味着即使用户单击Win+D以隐藏/显示桌面,它仍应显示 如果有人使用雨表,他们将知道雨表如何留在桌面上,尽管点击显示桌面键 我真的不介意怎么做,只要行得通。我已经看过数百个例子,但其中有一半不起作用 也许有人能帮我 提前感谢。我启动了C#并创建了一个Windows窗体应用程序。我将表单的TopMost属性设置为True,将其MinimizeBox属性设置为False 当我运行应用程序时,窗口始终位于顶部,即使我使用Win+

我正在做一个项目,在这个项目中,我需要一个表单,以便始终保持在桌面上。这意味着即使用户单击Win+D以隐藏/显示桌面,它仍应显示

如果有人使用雨表,他们将知道雨表如何留在桌面上,尽管点击显示桌面键

我真的不介意怎么做,只要行得通。我已经看过数百个例子,但其中有一半不起作用

也许有人能帮我

提前感谢。

我启动了C#并创建了一个Windows窗体应用程序。我将表单的
TopMost
属性设置为
True
,将其
MinimizeBox
属性设置为
False

当我运行应用程序时,窗口始终位于顶部,即使我使用Win+D或单击Show Desktop


我从这里得到了这个想法:

如果你想让某些东西留在桌面上,你应该把它放在桌面上。看看使用哪个可以做你想做的事。

雨量计是一个桌面小工具吗?里奇-是的。我不使用RM的原因是它不够灵活,无法满足我的需要。因此,定制应用程序是最佳选择。但是现在我面临一个愚蠢的定位问题(@Capt.Morgan-那为什么不写另一个桌面小工具呢?当你对Windows API感到疑惑的时候,可以指望Raymond Chen.:)提到雨量计,他肯定想要最底层的。Hans是对的,Ove。你的答案会很理想,但是我希望我的表单可以被其他窗口/程序覆盖,但这样它就不会覆盖任何内容,所以是的,最底层,但仍然忽略了胜利+D@Capt.Morgan看奥维的。你所要求的是一场军备竞赛,而这正是“show desktop”明确写就要解决的问题。我用c#做这件事的全部目的是为了不需要使用windows小工具。我不希望该应用程序是windows小工具。我知道这是一个简单的解决办法,但不是我愿意去的。