मैंने एक एआईआर एप्लीकेशन बनाया है जिसमें दो खिड़कियां हैं। पहला मुख्य विंडो (स्पार्क विंडो वाला एप्लीकेशन) है और दूसरा एक घटक (स्पार्क विंडो) है। मैं फ्लेक्स-जावा ब्रिज फ्लेरी के साथ डेस्कटॉप स्क्रीन को कैप्चर करने के लिए जावा का उपयोग कर रहा हूं।कैप्चर होने से विंडो छोड़ें
यहाँ स्क्रीन है जो कब्जा करने के लिए कोड है: -
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);
मैं मुख्य फ्लेक्स खिड़की पर कब्जा कर लिया जा करने के लिए नहीं करना चाहती। इसे कब्जा करने से (पारदर्शी) छोड़ दिया जाना चाहिए।
क्या फ्लेक्स प्रोजेक्ट की कॉन्फ़िगरेशन को बदलकर यह संभव है?
यदि यह फ्लेक्स और जावा में नहीं किया जा सकता है, तो यह किस प्लेटफ़ॉर्म में किया जा सकता है?
[ 'SetWindowDisplayAffinity'] (https://msdn.microsoft.com/en-us/library/windows/desktop/dd375340.aspx)' (hWnd, WDA_MONITOR); ' – IInspectable
@Iinspectable SetWindowDisplayAffinity खिड़की पर कब्जा होने से नहीं छोड़ता है। यह सिर्फ खिड़की को कब्जा करने से बचाएगा। मैं उस खिड़की के स्थान पर काली स्क्रीन नहीं चाहता, मैं खिड़की के पीछे की ओर दिखाना चाहता हूं। – Vishnu
किसी को भी यह जानना चाहिए कि आप क्या चाहते हैं, जब आपका प्रश्न वांछित व्यवहार को दूरस्थ रूप से निर्दिष्ट नहीं करता है? आपकी टिप्पणी में क्या पूछा गया है - आम तौर पर - संभव नहीं है। – IInspectable