2012-06-17 24 views
6

मैं एक प्रोजेक्ट पर काम कर रहा हूं जहां मैं व्यक्तिगत मॉनीटर (TMonitor) के स्क्रीनशॉट लेता हूं और नेटवर्क (दूरस्थ डेस्कटॉप देखने) के माध्यम से अपनी छवियों को स्ट्रीम करता हूं। मान लीजिए कि एक मॉनिटर जोड़ा/हटाया गया है (जिसे मैं पहले से ही पहचान सकता हूं), मुझे सिंक्रनाइज़ करने की आवश्यकता है जो मॉनिटर हुआ था। क्योंकि, मान लीजिए कि 3 मॉनीटर हैं, इंडेक्स 0, 1, 2. मॉनिटर 1 हटा दिया गया है। मैं इंडेक्स 2 से 1 को स्वचालित रूप से बदलना नहीं चाहता, मैं चाहता हूं कि यह हर समय एक आईडी बनाए रखे। क्या ऐसी कोई संपत्ति है जिसे मैं TMonitor कक्षा (Screen.Monitors[i]) में विशिष्ट रूप से पहचानने के लिए पहचान सकता हूं?मॉनीटर की विशिष्ट पहचान कैसे करें?

+0

क्या विंडोज हैंडल वही रहता है? यदि नहीं, तो आप मॉनिटर रिज़ॉल्यूशन के साथ काम करने का प्रयास कर सकते हैं। ऐसा कोई अद्वितीय पहचानकर्ता प्रतीत नहीं होता है। –

उत्तर

14

मैं कहूंगा कि HandleTMonitor की संपत्ति हर समय अद्वितीय होगी।

documentation के अनुसार:

एक शारीरिक प्रदर्शन के रूप में लंबे समय के रूप में यह डेस्कटॉप का हिस्सा है ही HMONITOR है।

+0

एचए! मुझे विश्वास नहीं है कि मैंने यह नहीं देखा, मैं 'आईडी' की तलाश में था –