c - 屏幕截图 Windows.UI.Core.CoreWindow 沉浸式 UWP
问题描述
我正在尝试在 Windows 10.1 中捕获特定的窗口。问题是这个窗口是一个UWP
应用程序。我使用Spy++
. 但是,当我使用屏幕截图功能捕获 UWP 窗口时,输出是黑色位图。我的功能适用于除此特定窗口之外的任何其他窗口。
UWP 应用程序的类是Windows.UI.Core.CoreWindow
这是我的代码:
HDC hScreenDC = GetWindowDC(ProgramData->TargetWnd);
RECT Rect = {0};
GetWindowRect(ProgramData->TargetWnd, &Rect);
INT Width = Rect.right - Rect.left;
INT Height = Rect.bottom - Rect.top;
HDC hMemoryDC = CreateCompatibleDC(hScreenDC);
HBITMAP hBitmap = CreateCompatibleBitmap(hScreenDC, Width, Height);
HBITMAP hOldBitmap = (HBITMAP) SelectObject(hMemoryDC, hBitmap);
BitBlt(hMemoryDC, 0, 0, Width, Height, hScreenDC, 0, 0, SRCCOPY | CAPTUREBLT);
hBitmap = (HBITMAP) SelectObject(hMemoryDC, hOldBitmap);
OpenClipboard(NULL);
EmptyClipboard();
SetClipboardData(CF_BITMAP, hBitmap);
CloseClipboard();
DeleteDC(hMemoryDC);
DeleteDC(hScreenDC);
为什么窗口没有被正确捕获,我该如何捕获它?
解决方案
推荐阅读
- javascript - 当我添加 this.physics 行时,Phaser ARCADE 物理不起作用
- multithreading - 尝试从 servlet 创建线程以侦听 rabbitmq 队列时,Websphere JNDI 查找失败
- python - 在python计算中使用符号形成字符串
- python - 在 Python 中使用 openpyxl.utils
- firebase - 错误:错误状态:无法获取 DocumentSnapshotPlatform 上不存在的字段
- javascript - 雨果和 js。在滚动时将标题添加到标题
- python - 使用 seaborn 绘图会导致 python 内核崩溃
- tailwind-css - 使用tailwindcss强制div占据父级的最大宽度
- java - DirectProcessor 的替代品是什么
- c# - 调用 Microsoft Graph API 身份验证/phoneMethods 时出错 - 'Unexpected Segment OpenPropertySegment。预期属性/$value'