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