跳过被捕获的窗口
2022-09-01 01:40:56
我创建了一个具有两个窗口的AIR应用程序。第一个是主窗口(spark Windowed Application),第二个是组件(spark窗口)。我正在使用Java来捕获Flex-Java Bridge Flerry的桌面屏幕。
以下是捕获屏幕的代码,它是:
HDC hdcWindow = User32.INSTANCE.GetDC(hWnd);
HDC hdcMemDC = GDI32.INSTANCE.CreateCompatibleDC(hdcWindow);
RECT bounds = new RECT();
User32Extra.INSTANCE.GetClientRect(hWnd, bounds);
int width = bounds.right;
int height = bounds.bottom ;
HBITMAP hBitmap = GDI32.INSTANCE.CreateCompatibleBitmap(hdcWindow, width, height);
HANDLE hOld = GDI32.INSTANCE.SelectObject(hdcMemDC, hBitmap);
GDI32Extra.INSTANCE.BitBlt(hdcMemDC, 0, 0, width, height, hdcWindow, 0, 0, WinGDIExtra.SRCCOPY);
我不希望捕获主柔性窗口。它应该跳过(透明)从捕获。
通过更改弹性项目的配置是否可以实现?
如果它不能在flex和java中完成,那么可以在什么平台上完成呢?