मैं एक खिड़की के सामने (अन्य आवेदन से) लाना चाहता हूं। वर्तमान में मैं इसका उपयोग कर रहा हूं:इसे सक्रिय किए बिना अन्य ऐप विंडो को सामने कैसे लाया जाए?
::SetWindowPos(hwnd, GetForegroundWindow(), 0, 0, 0, 0, SWP_ASYNCWINDOWPOS | SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE);
यह ठीक काम करता है, लेकिन कुछ (अज्ञात मेरे लिए) मामलों में, यह विंडो हमेशा शीर्ष पर बनाता है। एमएसडीएन के अनुसार, मुझे GetForegroundWindow()
के स्थान पर उपयोग करना चाहिए, लेकिन यह काम नहीं करता है- खिड़की अन्य (हमेशा शीर्ष पर नहीं) के नीचे रहता है।
मैं इसे सक्रिय किए बिना सामने की खिड़की कैसे ला सकता हूं?
प्रलेखन का कहना है कि 'HWND_NOTOPMOST' "का कोई प्रभाव नहीं है यदि विंडो पहले से ही एक शीर्षतम विंडो है"। –
यहां कुछ विकल्प: http://stackoverflow.com/questions/916259/win32-bring-a-window-to-top –
* किसी अन्य प्रश्न के प्रस्तावित उत्तरों में से कोई भी एक अच्छा समाधान नहीं है। वह पूरा सवाल सिर्फ एक गड़बड़ है। डेविड को आपका जवाब यहां मिला। –