मेरे पास एक ऐसा एप्लिकेशन है जो वर्तमान सत्र की खुली विंडो सूचीबद्ध कर सकता है। यह user32.dll से EnumWindows विधि का उपयोग करता है।मैं किसी अन्य उपयोगकर्ता सत्र की खुली विंडो (~ EnumWindows) की गणना कैसे कर सकता हूं
मैं इस कोड को विंडोज सेवा से चलाने के लिए चाहता हूं, लेकिन चूंकि सेवा किसी उपयोगकर्ता सत्र से जुड़ी नहीं है, तो यह स्पष्ट रूप से कुछ भी नहीं लौटाती है।
तो सवाल यह है कि, मैं किसी अन्य उपयोगकर्ता सत्र की खुली विंडो (उदाहरण के लिए एक विशिष्ट लॉगऑन उपयोगकर्ता के साथ) कैसे समझा सकता हूं?
इसी तरह EnumWindows के लिए, मैं भी उपयोगकर्ता सत्र की अग्रभूमि विंडो प्राप्त करना चाहता हूं (जैसे GetForegroundWindow वर्तमान उपयोगकर्ता के लिए काम करता है)।
और, वास्तव में, कई कारणों से उन यूआई अनुप्रयोगों में सभी यूआई करना बेहतर होता है, जो उन्हें किसी प्रकार के आईपीसी के माध्यम से सेवा से नियंत्रित करते हैं। – atzz