导航
  • 全部
...

请问这个如何让窗体永远显示在桌面上?

benzite 2006-10-22 11:53:21
想做一个桌面程序,使窗体永远停留在桌面上,即使点击任务栏中的“显示桌面”按钮也不能使该窗体隐藏,不知如何实现,请高手指点一下,谢谢了。
...全文
给本帖投票
912 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyz16 2006-10-28
  • 打赏
  • 举报
回复
good
eiger 2006-10-24
  • 打赏
  • 举报
回复
晕,你设成桌面墙纸不就算了!
oldmoon 2006-10-23
  • 打赏
  • 举报
回复
是不是象暴风影音一样,窗口最是在前面?
zfoo 2006-10-23
  • 打赏
  • 举报
回复
简单,和盖茨说一声,叫他修改一下操作系统!~~~~~~~~~~~

*****************************************************************************
对不起,这个人很懒!
benzite 2006-10-23
  • 打赏
  • 举报
回复
wuyazhe谢谢你,但这个方法我已经试过了,出发deactive事件,但屏蔽不掉。
jcyluck 2006-10-23
  • 打赏
  • 举报
回复
在任务栏取消显示桌面这个按键,再让窗口不响应ctrl+d功能
anuo06 2006-10-23
  • 打赏
  • 举报
回复
把桌面当成你的窗口,直接对桌面操作 ,呵呵,是不是有点荒诞了,没做过,不知是否可行
兔子-顾问 2006-10-23
  • 打赏
  • 举报
回复
可以尝试从消息入手,写个程序,保存所有的windows消息,看看“显示桌面”的时候,是不是收到了隐藏,或者SW_SHOW的消息,记录message,lparam,wparam看看。如果找到有消息被触发,就有路了。拦截消息即可。
benzite 2006-10-23
  • 打赏
  • 举报
回复
唉,被困在这里了,呵呵。
Qim 2006-10-23
  • 打赏
  • 举报
回复
试了一下不行。
layer form 试试。
Qim 2006-10-23
  • 打赏
  • 举报
回复
topmost 属性设为true 试试
江城老温 2006-10-23
  • 打赏
  • 举报
回复
比较有难度,要屏蔽microsoft的系统功能。关注。。
大选 2006-10-23
  • 打赏
  • 举报
回复
幫忙頂
benzite 2006-10-23
  • 打赏
  • 举报
回复
呵呵,实现了,感谢Santos(快乐的GG),代码如下:
在最前面:
using System.Runtime.InteropServices;


在定义部分引入下面两个函数:
[DllImport("user32")]
private static extern IntPtr FindWindow(string lpClassName,string lpWindowName);

[DllImport("user32")]
private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

在窗体On_Load事件中添加(Santos的代码):
IntPtr hDeskTop=FindWindow("Progman", "Program Manager");
SetParent(this.Handle,hDeskTop);

就可以了,大家可以尝试一下,感谢大家的回答,一律给分,马上。
huing 2006-10-23
  • 打赏
  • 举报
回复
topmost ??
dlzhangln 2006-10-23
  • 打赏
  • 举报
回复
你说的是像flashget在屏幕上的那个小图标一样吗(区别是它是图标,你是窗体)?
dlzhangln 2006-10-23
  • 打赏
  • 举报
回复
很有创意的设想,期待你能实现
benzite 2006-10-23
  • 打赏
  • 举报
回复
不是和暴风影音一样,窗体就象嵌在桌面里一样的那种,其他的窗台都可以挡住它。
Santos 2006-10-23
  • 打赏
  • 举报
回复 1
下面的方法:

IntPtr hDeskTop=FindWindow("Progman", "Program Manager");
SetParent(this.Handle,hDeskTop);

111,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部