导航
全部
C#综合技术
C#互联网桌面应用
AppLauncher
WinForm&WPF
C#开发新技术
博文收录
Ada助手
问答
...
C#综合技术
C#互联网桌面应用
AppLauncher
WinForm&WPF
C#开发新技术
博文收录
Ada助手
问答
登录/注册
社区
C#
帖子详情
请问这个如何让窗体永远显示在桌面上?
benzite
2006-10-22 11:53:21
想做一个桌面程序,使窗体永远停留在桌面上,即使点击任务栏中的“显示桌面”按钮也不能使该窗体隐藏,不知如何实现,请高手指点一下,谢谢了。
...全文
给本帖投票
912
19
打赏
收藏
请问这个如何让窗体永远显示在桌面上?
想做一个桌面程序,使窗体永远停留在桌面上,即使点击任务栏中的“显示桌面”按钮也不能使该窗体隐藏,不知如何实现,请高手指点一下,谢谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
发表回复
按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
显示为
卡片
标题
链接
打赏红包
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);
让
窗体
始终出现在最顶层
本程序实现了让
窗体
始终出现在最顶层,需要的朋友请看
C#实现让
窗体
永远
在
窗体
最前面
显示
的实例
主要介绍了C#实现让
窗体
永远
在
窗体
最前面
显示
,功能非常实用,需要的朋友可以参考下
C#实现Winform窗口
永远
在最上面,支持屏蔽win+d最小化
C#实现Winform窗口
永远
在最上面,支持屏蔽win+d最小化。
c# winform窗口一直置顶
显示
在
桌面
最上方或最底层的方法
winform窗口一直置顶
显示
在
桌面
最上方,这样的功能真的很实用的,很多的软件窗口都有这样的功能,本文也来实现一个,感兴趣的你千万不要错过了,希望本文对你有所帮助
始终置前
窗体
实现
窗体
的置前功能,简易的控件处理,代码处理
C#
111,074
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
积分榜
荣誉榜
原力榜
学习榜
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章
手机看
关注公众号
客服
返回
顶部