मैं उन उपयोगकर्ताओं के साथ एक अजीब समस्या को डीबग करने का प्रयास कर रहा हूं जिनके पास LogMeIn स्थापित है। कुछ दिनों के बाद, मेरे कुछ ऐप खोलने वाले मेरे कुछ संवाद ऑफस्क्रीन समाप्त कर सकते हैं। अगर मैं विश्वसनीय रूप से इसका पता लगा सकता हूं, तो मैं प्रोग्राम्सिक रूप से उन संवादों को वापस ले जा सकता हूं जहां वे फिर से दिखाई दे रहे हैं।यह निर्धारित करने के लिए कि कोई विंडोज एप्लिकेशन ऑफस्क्रीन है या नहीं?
नोट: इसे एकाधिक मॉनीटर के लिए काम करना है और Win32 API का उपयोग करना है। हालांकि, अगर आपको पता है कि .NET से इसे कैसे किया जाए तो मैं शायद वहां से बाहर निकल सकता हूं ...
अपडेट: उत्सुकता के लिए, ऊपर वर्णित बग WxWidgets के साथ करना है। यदि आप wxwidgets एप्लिकेशन चलाते हैं, तो चले जाओ और अपने स्क्रीन सेवर को जाने दें, फिर LogMeIn के साथ दूरस्थ रूप से लॉग इन करें, फिर अपने ऐप से एक संवाद खोलने का प्रयास करें, यदि आप wxDisplay :: GetFromPoint (pos) या wxWindowBase का उपयोग करते हैं तो आपको परेशानी होगी :: केंद्र() संवाद की स्थिति में।
एफवाईआई: टास्क बार में ऑफस्क्रीन विंडो पर राइट-क्लिक करें, चाल का चयन करें, और एक तीर कुंजी दबाएं (इसे माउस पर कूदना चाहिए)। फिर चाल को पूरा करने के लिए माउस या चाबियों का उपयोग करें। – Aardvark
एएलटी + स्पेस भी काम करता है। – kgriffs
यदि आपको लगता है कि यह wxwidgets में एक बग है, तो क्या आपने इसकी सूचना दी है? –