c语言 获取黑窗口句柄,C#调用WinAPI截取指定句柄窗口图片图片是黑的

在尝试使用C#结合WinAPI截取屏幕上的窗口图像时,遇到一个问题:其中一个身份验证窗口的截图总是黑色。经过分析,发现是截图过程中某个步骤出现了问题。本文档详细描述了如何正确获取窗口句柄并截取非黑色的窗口图像。
摘要由CSDN通过智能技术生成

cc23cd40ecbd78bad18e89cab55f476a.png

电脑桌面上面有3个这样的窗口,通过win32截图,其中一个身份验证窗口句柄是黑的,其他窗口都截图正常,

cb29831a397d7abe42876b8a102a2cbd.png

ce9263600e03e09521acf04be4ef01ab.png

public Image CaptureWindow(IntPtr handle,int dwRop)

{

// get te hDC of the target window

IntPtr hdcSrc = User32.GetWindowDC(handle);

// get the size

User32.RECT windowRect = new User32.RECT();

User32.GetWindowRect(handle, ref windowRect);

int width = windowRect.right - windowRect.left;

int height = window

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值