Screen.DesktopHeight और Screen.DesktopWidth साथ में स्क्रीन के उपयोग किए जाने योग्य निर्देशांक कैसे मिलता है, मैं "आभासी" डेस्कटॉप का आकार प्राप्त कर सकते हैं और मुझे विश्वास है कि एक या एकाधिक मॉनिटर के लिए काम करता है।मैं डेल्फी
मैं रजिस्ट्री में अपने आवेदन की स्थिति (ऊपर और बाएं) और आकार (ऊंचाई और चौड़ाई) को बचाने जब यह बंद कर देता है। जब यह खुलता है, तो मैं यह सुनिश्चित करना चाहता हूं कि यह पूरी तरह से दिखाई दे, क्योंकि यह दृश्य क्षेत्र के बाहर आंशिक रूप से स्थानांतरित हो सकता है, या स्क्रीन आकार के माध्यम से स्क्रीन सेटिंग्स या मॉनिटर को हटाने के माध्यम से स्क्रीन आकार बदल सकता है।
मैं इसे इस कोड के साथ मूल रूप से कर सकते हैं:
if MyForm.Width > screen.DesktopWidth then
MyForm.Width := screen.DesktopWidth;
if MyForm.Height > screen.DesktopHeight then
MyForm.Height := screen.DesktopHeight;
if (MyForm.Left + MyForm.Width) > screen.DesktopWidth then
MyForm.Left := screen.DesktopWidth - MyForm.Width;
if MyForm.Left < 0 then MyForm.Left := 0;
if (MyForm.Top + LogoAppForm.Height) > screen.DesktopHeight then
MyForm.Top := screen.DesktopHeight - LogoAppForm.Height;
if MyForm.Top < 0 then MyFormTop := 0;
यह ठीक काम करता है, सिवाय इसके कि इसे नहीं खाते में डेस्कटॉप के तल पर कार्यपट्टी आमतौर पर (लेकिन हमेशा नहीं) है कि ले करता है। तो यदि टास्कबार मेरे एप्लिकेशन की विंडो के रास्ते में है, तो मेरा एप्लिकेशन अस्पष्ट हो जाता है।
कैसे मुझे लगता है कि कार्य पट्टी के स्थान को बाहर स्क्रीन के प्रयोग करने योग्य स्थिति और आकार सेटिंग मिल सकता है?
टिप के लिए धन्यवाद। आप इसे कैसे करें इसके बारे में कोई विवरण नहीं देते हैं, इसलिए मुझे इसे सब कुछ करना होगा ... लेकिन यह सही विचार है। – lkessler