Ho creato un'applicazione AIR con due finestre. Il primo è la finestra principale (spark Windowed Application) e il secondo è un componente (scintilla finestra). Sto usando Java per catturare lo schermo del desktop con Flex-Java Bridge Flerry.Salta la finestra dalla cattura
ecco il codice per catturare lo schermo che è: -
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);
Non voglio la finestra principale di flex di essere catturato. Dovrebbe essere ignorato (trasparente) dall'essere catturato.
È possibile modificare la configurazione del progetto Flex?
Se non è possibile eseguirlo in flex e java, in quale piattaforma può essere eseguita?
[ 'SetWindowDisplayAffinity'] (https://msdn.microsoft.com/en-us/library/windows/desktop/dd375340.aspx)' (hWnd, WDA_MONITOR – IInspectable
@iinspectable SetWindowDisplayAffinity non salta la finestra dall'essere catturata. Proteggerà semplicemente la finestra dall'essere catturata. Non voglio schermo nero al posto di quella finestra, voglio il lato posteriore della finestra di essere visualizzato. – Vishnu
Come si suppone che qualcuno sappia ciò che si desidera, quando la domanda non specifica nemmeno il comportamento desiderato in remoto? Quello che hai chiesto nel tuo commento è - in generale - non possibile. – IInspectable