求助一个能让窗体显示在桌面图标下面的方法或代码,或想法,就是这种
能解决的,或者提供解决问题的方法的,百分送上,甚至更多,分多不是目的,目的是你的回答可能会帮助更多的人,谢谢啦,希望最好给代码,或者有这样的资源连接也行,谢谢...
能解决的,或者提供解决问题的方法的,百分送上,甚至更多,分多不是目的,目的是你的回答可能会帮助更多的人,谢谢啦,希望最好给代码,或者有这样的资源连接也行,谢谢
展开
3个回答
展开全部
Win32Api中好像没有这种函数。可以通过设置窗口的透明度。或者一种方法是通过重绘的方式,将背景截图然后绘制到窗口上,做成一种好像和桌面融合的假象。
到网上先找一段C#截屏的代码。然后你根据程序窗口的Size和相对于桌面的坐标。去读取图片对象,将对应的图像区域提取出来,把提取出来的图片作为你form的background。override OnPaint 中调用。 在窗体中开启双缓冲,窗体构造中添加如下代码解决闪烁问题。
this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);//解决闪烁this.SetStyle(ControlStyles.Opaque ,true);//解决背景重绘问题(设置不绘制窗口背景,因为重绘窗口背景会导致性能底下)this.SetStyle(ControlStyles.OptimizedDoubleBuffer ,true);//解决闪烁
这种方法也是一种伪实现,并不能完全实现你说的效果。思路告诉你,只能帮你这么多了。
到网上先找一段C#截屏的代码。然后你根据程序窗口的Size和相对于桌面的坐标。去读取图片对象,将对应的图像区域提取出来,把提取出来的图片作为你form的background。override OnPaint 中调用。 在窗体中开启双缓冲,窗体构造中添加如下代码解决闪烁问题。
this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);//解决闪烁this.SetStyle(ControlStyles.Opaque ,true);//解决背景重绘问题(设置不绘制窗口背景,因为重绘窗口背景会导致性能底下)this.SetStyle(ControlStyles.OptimizedDoubleBuffer ,true);//解决闪烁
这种方法也是一种伪实现,并不能完全实现你说的效果。思路告诉你,只能帮你这么多了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
透明化?。。。。。。。。。。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询