आप के भीतर https://uiautomationverify.codeplex.com/SourceControl/latest#UIAVerify/Tools/visualuiverify/utils/screenrectangle.cs
एक वास्तविक दुनिया कोड उदाहरण देख सकते हैं यह एक आयत है कि पर दिखाई देगा ड्रॉ स्क्रीन जब तक उपयोगकर्ता इसे मनमानी स्थिति में हटाने के लिए चुनता है (जिसे पुन: चित्रित नहीं किया जाएगा)। यह एक विंडोज़ फॉर्म का उपयोग करता है जो पॉपअप के रूप में छुपा/प्रकट होता है।
यह वर्तमान विंडोज एसडीके में UIAVerify.exe
उपकरण के पीछे कोड है।
आप ऊपर का उपयोग करने के अपने प्रोजेक्ट में निम्न फ़ाइलों की प्रतिलिपि चाहते हैं:
utils\screenboundingrectangle.cs
utils\screenrectangle.cs
win32\*
तदनुसार नामस्थान अद्यतन करने के लिए + संदर्भ जोड़ने की आवश्यकता हो सकती System.Drawing
+ System.Windows.Forms
तो फिर तुम निम्न कोड के साथ एक आयत आकर्षित कर सकते हैं:
namespace Something
{
public class Highlighter
{
ScreenBoundingRectangle _rectangle = new ScreenBoundingRectangle();
public void DrawRectangle(Rectangle rect)
{
_rectangle.Color = System.Drawing.Color.Red;
_rectangle.Opacity = 0.8;
_rectangle.Location = rect;
this._rectangle.Visible = true;
}
}
}
और
var rect = Rectangle.FromLTRB(100, 100, 100, 100);
var hi = new Highlighter();
hi.DrawRectangle(rect);
स्रोत
2016-06-08 15:50:20
कोई आधिकारिक तौर पर किसी भी भाषा से डेस्कटॉप खिड़की पर आकर्षित करने के लिए स्वच्छ रास्ता समर्थित है। अभ्यास में, डेस्कटॉप पर ड्राइंग को साफ करने के सबसे नज़दीकी तरीकों को प्राप्त करने वाले अधिकांश तरीकों में एक्सप्लोरर प्रक्रिया में अपना स्वयं का डीएल इंजेक्शन करना और डेस्कटॉप विंडो के लिए विंडो प्रक्रिया को उप-वर्गीकरण करना शामिल है। मैं सी # में ऐसा करने की सिफारिश नहीं करता, हालांकि। इसके अलावा, इस बात की कोई गारंटी नहीं है कि विंडोज़ के किसी भी भविष्य के संस्करणों पर या विंडोज के मौजूदा संस्करणों के लिए भविष्य में सर्विस पैक या हॉटफिक्सेस के साथ ऐसी विधियां काम जारी रहेंगी। –