求助一个能让窗体显示在桌面图标下面的方法或代码,或想法,就是这种

能解决的,或者提供解决问题的方法的,百分送上,甚至更多,分多不是目的,目的是你的回答可能会帮助更多的人,谢谢啦,希望最好给代码,或者有这样的资源连接也行,谢谢... 能解决的,或者提供解决问题的方法的,百分送上,甚至更多,分多不是目的,目的是你的回答可能会帮助更多的人,谢谢啦,希望最好给代码,或者有这样的资源连接也行,谢谢 展开
 我来答
精致又果敢的夜鹰
2013-05-24 · TA获得超过821个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:194万
展开全部
目前为止,程序提供的底层函数还没有这个功能,其实桌面也可以看做一个窗口,而图标就是窗口里面的按钮图片,你想要的就是把一个窗口放在另一个窗口里面,而且还要在按钮底部。这个只能从操作系统底层来做了。
百度网友331112cc1
2013-05-25 · TA获得超过1310个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:426万
展开全部
Win32Api中好像没有这种函数。可以通过设置窗口的透明度。或者一种方法是通过重绘的方式,将背景截图然后绘制到窗口上,做成一种好像和桌面融合的假象。

到网上先找一段C#截屏的代码。然后你根据程序窗口的Size和相对于桌面的坐标。去读取图片对象,将对应的图像区域提取出来,把提取出来的图片作为你form的background。override OnPaint 中调用。 在窗体中开启双缓冲,窗体构造中添加如下代码解决闪烁问题。

this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);//解决闪烁this.SetStyle(ControlStyles.Opaque ,true);//解决背景重绘问题(设置不绘制窗口背景,因为重绘窗口背景会导致性能底下)this.SetStyle(ControlStyles.OptimizedDoubleBuffer ,true);//解决闪烁

这种方法也是一种伪实现,并不能完全实现你说的效果。思路告诉你,只能帮你这么多了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杨思弟
2013-05-23
知道答主
回答量:13
采纳率:0%
帮助的人:1.6万
展开全部
透明化?。。。。。。。。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式