मैं एक पुस्तकालय की तलाश में हूं जिसका उपयोग मूल .NET कोड में किया जा सकता है, बस किसी भी .NET असेंबली की तरह। लाइब्रेरी का उद्देश्य विंडोज स्वचालित करना होगा (एक बटन दबाएं, एक विंडो का चयन करें, कुंजी भेजें, रिकॉर्ड & प्लेबैक, उस तरह की चीज़)।क्या अच्छा है, यदि कोई है, .NET विंडोज ऑटोमेशन लाइब्रेरी?
तो: लाइब्रेरी को .NET में मूल रूप से उपयोग किया जाना चाहिए, लेकिन स्वचालन स्वयं किसी भी देशी या .NET Windows अनुप्रयोग को लक्षित करने में सक्षम होना चाहिए जो उपयोगकर्ता इनपुट प्राप्त कर सकता है।
सुझाव अब तक:
- benPearce suggested AutoIt। इसमें एक डीएलएल है, जो देशी Win32 है लेकिन मूल .NET नहीं है और .NET इंटरऑप के उपयोग के बिना इसका उपयोग नहीं किया जा सकता है।
- Chris Dunaway suggested Global Mouse Keyboard Lib। यह निकटतम आया, लेकिन एक स्वचालन lib नहीं है। यह सिर्फ कीबोर्ड और माउस हुक सेट करने में मदद करता है।
- pm100 suggested Microsoft's WPF UI Automation। यह बहुत अच्छा है, यद्यपि यह उपलब्ध नहीं है यदि आप .NET 2.0 में विकसित होते हैं और इसे सिस्टम पर WPF स्थापित करने की आवश्यकता होती है। हालांकि, यह ब्राउज़र में Win32 ऐप्स से HTML तक सबकुछ स्वचालित कर सकता है।
- JasonTrue suggested WebAI from ArtOfTest। यह मुख्य रूप से ब्राउज़र और वेब अनुप्रयोगों के लिए तैयार एक परीक्षण ढांचा है। यह दुर्भाग्य से विंडोज स्वचालन के लिए उपयोग के लिए उपयुक्त नहीं है।
यदि कुछ और उपलब्ध नहीं दिखाई देता है, तो मैं शायद माइक्रोसॉफ्ट के यूआई ऑटोमेशन का चयन करूंगा और किसी भी परियोजना को अपग्रेड करूँगा जिसके लिए अभी भी .NET 2.0 से .NET 3.5 में संभव है। लेकिन मैं आशा करता हूं कि अधिक व्यापक रूप से लागू स्वचालन ढांचे (2.0 से पहले .NET को समर्थित होने की आवश्यकता नहीं है)।
आपके उत्तर के लिए धन्यवाद। यह अच्छा लग रहा है और यह डब्ल्यूपीएफ के यूआई फ्रेमवर्क का उपयोग करने से दर्द दूर ले जाता है। हालांकि, इसमें डब्ल्यूपीएफ (उदाहरण के लिए WinForms से कहा जाता है) के रूप में एक ही कमी है, लेकिन यह अब तक का सबसे अच्छा समाधान है। – Abel
यदि आपके पास बाहरी नियंत्रण भी हैं, तो आप यह सत्यापित करना चाहेंगे कि उन्हें व्हाइट के साथ स्वचालित किया जा सकता है: इस मामले में आप इस http://www.codeplex.com/UIAutomationVerify का उपयोग करना चाहेंगे। – tobsen
कुछ विचारों के बाद मैंने आपका जवाब स्वीकार करने का फैसला किया। यह वही नहीं है जो मैं चाहता था (जब मैं व्हाइट या एमएस यूआई ऑटोमेशन शामिल करना चाहता हूं तो यह मुझे WPF का उपयोग करने के लिए सीमित करता है), लेकिन यह अब तक का सबसे अच्छा प्रस्ताव है। धन्यवाद! – Abel