2 mayuoy mayuoy 于 2016.01.27 01:10 提问

Win10下签入桌面窗口的所有文字透明而显示不清,怎样能使文字不透明? 50C

在Windows系统桌面签入窗口,点击‘显示桌面’时也能和桌面图标一样不隐藏。
使用了这样的方法:
public void SetDeskWindow(IntPtr hWin)
{
//win7 下是查找 Progman 窗口
IntPtr hDeskTop = FindWindow("Progman", null);
IntPtr hShellDll = IntPtr.Zero;
hShellDll = FindWindowEx(hDeskTop, IntPtr.Zero, "SHELLDLL_DefVIew", null);
// win8,10 需寻找 workerw 窗口,因有多个,需查找其下有 shelldll_defView 的

        if (hShellDll == IntPtr.Zero)
        {
            hDeskTop = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "WorkerW", null);
            while (hDeskTop != IntPtr.Zero)
            {
                hShellDll = FindWindowEx(hDeskTop, IntPtr.Zero, "SHELLDLL_DefView", null);
                if (hShellDll != IntPtr.Zero) break;
                hDeskTop = FindWindowEx(IntPtr.Zero, hDeskTop, "WorkerW", null);
            }
        }
        hDeskTop = FindWindowEx(hShellDll, IntPtr.Zero, "SysListView32", null);
        SetParent(hWin, hDeskTop);
    }

虽然此方法在win7,win10 下都能正常签入桌面,但在win10 下,签入桌面的窗口上所有文字都是透明的(图片不会透明),在Win7下正常。

怎样能使这样的签入窗口文字不透明而正常显示?

补充图片:
图片说明

2个回答

devmiao
devmiao   Ds   Rxr 2016.01.27 08:14
91program
91program   Ds   Rxr 2016.01.27 09:06

最好能截个图来说明问题,不清楚你的描述

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
透明窗口(窗口上面文字图片等内容不透明)的实现
透明窗口(窗口上面文字图片等内容不透明)的实现
设置背景透明文字内容不透明方法
设置背景透明文字内容不透明方法效果图如下: <!-- 设置背景透明文字内容不透明方法 兼容ie全家族Copyright 2017-9-25, Jachin QQ: 381558301 Email: 381558301@qq.com 关键点 position:relative 设置子元素为相对定位,可让子元素不继承Alpha值 filter:Alpha(opacity=50);
WPF Windows背景透明其中的文字保持不透明
实现效果如图:  实现代码: <Window x:Class="Gvitech.Application.WPF.UI.FunFacility.WindowEquipmentRecord" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sc
半透明窗口中显示标准控件(控件与文字不透明)的实现方案(附源码)
半透明窗口中显示标准控件的实现方案。
Delphi 如何实现窗口透明,但是窗口上的文字不透明
其实很简单,进行下面的属性设置将窗体的TransparentColor属性设置为true窗体TransparentColorValue属性 设置为clBlack(黑色)窗体中的Label1的Color(背景色)设置为clBlack(黑色)窗体中的Label1的字体颜色Font.Color设置为clRed(红色,不是黑色就可以)运行程序,将只显示字,而没有窗体,但是还是有窗体的边界,可以将窗体的Bo
Delphi无需代码实现透明窗体显示文字
<br /> <br />设置以下属性即可实现透明窗体显示文字:<br /><br />===========================================<br />设置窗体属性:<br /> <br />BorderStyle                    属性设置为 bsNone<br />Color                              属性设置为 clWhite(白色:窗体背景色)<br />TransparentColor           属性设
CSS实现背景透明而背景上的文字不透明
在我们设计制作一些网页的时候可能会用到半透明的效果,首先我们可能会想到用PNG图片处理,当然这是一个不错的办法,唯一的兼容性问题就是ie6 下的BUG,但这也不困难,加上一段js处理就行了。但假如我们需要一个半透明遮罩的弹出层,如登陆框、注册框、提示等,这时可能需要整个页面都要被半透 明的遮罩层覆盖,那么如用背景平铺的话,此时此刻也许就不是一个好办法了,图片大了会影响加载速度,图片小了同样会增加页
VC中对话框窗体背景透明而控件不透明
VC中对话框窗体背景透明,而对话框窗体上的控件不透明。
解决css设置背景透明,文字不透明
解决css设置背景透明,文字不透明 设置元素的透明度:  -moz-opacity:0.8; /*在Firefox中设置元素透明度  filter: alpha(opacity=80); /*ie使用滤镜设置透明   但是当我们对一个标签设置背景的透明度时,往往我们并不希望该标签上的文字图片也变成半透明了。   例如:  不透明   div{-moz-opacity
如何实现背景透明,文字不透明,兼容所有浏览器?
重点内容入口: IE6和部分IE7内核的浏览器会读懂rgbaIE专属滤镜 filter:Alpha的兼容处理背景透明,文字不透明全兼容方案 测试浏览器: VirtIE6、虚拟机下XP的IE6、纯正IE8、纯正IE8下QQ浏览器、WIN7下的IE 9.0.32 、WIN8下的IE 10.0.21、chrome 38.0 、QQ浏览器8.0-IE10.0.5、safari 5.1.7、ope