在写c#程序
总之使用如下方式将窗口设置为桌面workerw的子窗口
EnumWindows(new Callback(Find_SHELLDLL_DefView), 0);
IntPtr chiWnd = FindWindowEx(workerw,IntPtr.Zero,"TXMiniSkin", null);
//IntPtr chiWnd = workerw;
if(chiWnd==IntPtr.Zero)
{
chiWnd = workerw;
}
SetParent(this.Handle,chiWnd);
//回调函数
private IntPtr workerw = IntPtr.Zero;
public bool Find_SHELLDLL_DefView(IntPtr hwnd,int lParam)
{
if(FindWindowEx(hwnd,IntPtr.Zero,"SHELLDLL_DefView",null)!=IntPtr.Zero)
{
workerw = hwnd;
return false;
}
return true;
}
然后就出问题了,我的窗口貌似所有的黑色像素都变成了无色
仔细看上面的图片,会发现窗口实际上遮住了图标但是背景层穿越过来了。像是图标穿上了隐身衣。
求解这种情况,希望解决黑色像素丢失的问题