用BitBlt截取整屏后半透明窗口不能显示的解决办法
来源:互联网 发布:淘宝怎么输入链接 编辑:程序博客网 时间:2024/05/20 06:09
用vc对屏幕截屏,通用写法是
HWND hWnd = ::GetDesktopWindow();HDC hDC = ::GetDC(hWnd);HDC hMemDC = ::CreateCompatibleDC(hDC);HBITMAP hBitmap = ::CreateCompatibleBitmap(hDC, 1024, 768);HBITMAP hOldBmp = (HBITMAP)::SelectObject(hMemDC, hBitmap);BitBlt(hMemDC, 0, 0, 1024, 768, hDC, 0, 0, SRCCOPY);
但是发现对透明窗口不起作用,会出现即使透明窗口在最顶层,但截取之后图片依然没有透明窗口的内容.
解决办法:
其实很简单,只是对BitBlt函数最后一个参数不熟悉才会不知所措.改成下面的样子就可以
#ifndef CAPTUREBLT#define CAPTUREBLT (DWORD)0x40000000 #endifDWORD bltFlags = SRCCOPY;bltFlags |= CAPTUREBLT;BitBlt(hMemDC, 0, 0, 1024, 768, hDC, 0, 0, bltFlags);
0 0
- 用BitBlt截取整屏后半透明窗口不能显示的解决办法
- VB使用Bitblt等函数,源图片不完全显示导致不能实现功能的解决办法
- 半透明信息显示浮动窗口的实现
- 半透明信息显示浮动窗口的实现
- 半透明信息显示浮动窗口的实现
- 半透明信息显示浮动窗口的实现
- 半透明信息显示浮动窗口的实现
- 半透明显示子窗口
- 窗口不能还原的解决办法
- 用wpf打造窗口的半透明效果
- 半透明的窗口
- Windows XP系统的任务栏不能显示窗口问题的解决办法
- 金山词霸窗口不能还原的解决办法
- 半透明渐变的窗口效果
- 对窗口半透明的实现
- VB用Bitblt实现透明位图显示
- VB用Bitblt实现透明位图显示
- 用VB实现QQ一样的菜单(半透明窗口)
- HTML5 初学者一步一步攀爬 努力加油学习
- windbg的chksym命令
- C++复习2
- 关于动态规划问题
- 算法第三周作业03
- 用BitBlt截取整屏后半透明窗口不能显示的解决办法
- 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例
- MySQL性能调优
- adb logcat 命令行用法
- Android Notification不显示浮动通知,不显示锁屏通知
- 在屏幕上打印是非常消耗计算资源的一种做法
- 自己开发的JAVA SE版本的小游戏
- 易语言网络验证防破解教程
- 利用SNMP攻击思科等交换机路由器等设备