关于屏幕截取图像,为什么小弟我得到的图像是桌面本身的图像,而小弟我需要包含其他窗口的图像
关于屏幕截取图像,为什么我得到的图像是桌面本身的图像,而我需要包含其他窗口的图像
我用http://www.codeproject.com/vcpp/gdiplus/ScreenPainter.asp,
但是如果系统中有其他窗口显示,它截取图像时会包含其他窗口,而我截取的为什么是桌面本身,也就是带桌面背景的那个。
附:我是在wince下做的,是不是跟这个有关系。
我得到DC时用GetDC(NULL);
或GetDC(GetDeskWindow())
或CreateDC( "DISPLAY ",NULL,NULL,NULL);
都不行。
------解决方案--------------------
能分享解决方法吗
------解决方案--------------------
创建一个无背景刷(不是透明)的桌面大小的窗口(去掉边框),置顶显示-》刷新(这步可无) 这个窗口的区域内就是当前桌面上能看到的东西了
我用http://www.codeproject.com/vcpp/gdiplus/ScreenPainter.asp,
但是如果系统中有其他窗口显示,它截取图像时会包含其他窗口,而我截取的为什么是桌面本身,也就是带桌面背景的那个。
附:我是在wince下做的,是不是跟这个有关系。
我得到DC时用GetDC(NULL);
或GetDC(GetDeskWindow())
或CreateDC( "DISPLAY ",NULL,NULL,NULL);
都不行。
------解决方案--------------------
能分享解决方法吗
------解决方案--------------------
创建一个无背景刷(不是透明)的桌面大小的窗口(去掉边框),置顶显示-》刷新(这步可无) 这个窗口的区域内就是当前桌面上能看到的东西了