2012-08-09 14 views
6

पर क्लिपबोर्ड को संरक्षित करना मैंने परीक्षण के रूप में एक छोटा सा एप्लीकेशन लिखा है कि एक्सेल वीएसटीओ क्या सक्षम हैं। हालांकि, मैं एक समस्या में भाग गया है।वीएसटीओ लोड

जब मैं Excel प्रारंभ करता हूं तो मेरा क्लिपबोर्ड साफ़ हो जाता है। मैंने एड-इन्स (विशेष रूप से COM एड-इन्स) के साथ समस्या होने के लिए Google के माध्यम से इसका पता लगाया है कि जब सही ढंग से प्रारंभ नहीं किया गया तो क्लिपबोर्ड स्वचालित रूप से साफ़ हो जाएगा। दुर्भाग्यवश मेरे लिए मुझे नहीं पता कि वीएसटीओ में क्लिपबोर्ड को कैसे संरक्षित किया जाए और Google बहुत मदद नहीं कर रहा है। मैं उन कार्यों को नहीं बुलाता जो क्लिपबोर्ड को स्पष्ट रूप से साफ़ करेंगे। इस एडिन फ़ंक्शन में एकमात्र चीज एक if/else ब्लॉक है जो कुछ गुणों से पढ़ती है और कुछ झंडे सेट करती है।

मैंने कुछ ऑब्जेक्ट पर क्लिपबोर्ड पर डेटा कॉपी करने के विचार को याद किया है और फिर बस इसे बदल दिया है लेकिन यह बहुत हैकी लगता है और शायद काम नहीं करेगा।

क्या कोई भी कुछ प्रकाश डाल सकता है कि एक्सेल शुरू होने पर मेरा वीएसटीओ क्लिपबोर्ड को कैसे साफ़ करता है और मैं इसे कैसे हल कर सकता हूं?

संपादित करें:

एक छोटा सा deeperI यह मेरे व्यक्ति परीक्षण ऐड-इन होने के बारे में गलत था पता लगाने के बाद। मुझे पता चला कि यह या तो टीम ऐड-इन या एडोब योगदान था। इन चीजों के साथ एडोब के ट्रैक रिकॉर्ड को देखते हुए मैं आगे बढ़ूंगा और कहूंगा कि यह शायद ऐड-इन योगदान था। आपके जवाबों के लिए सभी को धन्यवाद। यह मुझे VSTO अभ्यास के लिए Excel की गैर-वेनिला स्थापना का उपयोग करने के लिए सिखाएगा।

मैं इस विषय को खुला छोड़ दूंगा ताकि अधिकतर लोग संभावित कारणों में योगदान दे सकें क्यों एक वीएसटीओ एक्सेल ऐड-इन (या ऑफिस सूट के लिए कोई भी ऐड-इन) क्लिपबोर्ड को शुरू में साफ़ कर देगा।

+2

वीएसटीओ/एक्सेल सिर्फ आईएफ/ईएनडीआईएफ कोड ब्लॉक के साथ क्लिपबोर्ड साफ़ नहीं करेगा। क्या आप साझा कर सकते हैं कि आपके बीच क्या कोड है? –

+0

@ सिद्धार्थ रूट आप सही हैं। मेरा परीक्षण वीएसटीओ नहीं हो सकता है। अद्यतन अधिक जानकारी देता है। – Thenin

उत्तर

0

जटिल डेटा प्रकार मौजूद होने पर क्लिपबोर्ड को बैकअप/पुनर्स्थापित करने का प्रयास करना मूर्खतापूर्ण है। और आप अवांछित क्लिपबोर्ड घटनाएं उत्पन्न करेंगे। मेरा पिछला उत्तर यहां देखें: https://stackoverflow.com/a/2579846/289135

1

क्लिपबोर्ड को कचरा और इसे हटाने वाले एडिन की पहचान करना सबसे अच्छा होगा।

यदि यह कोई विकल्प नहीं है तो क्रिस 'लिंक में कुछ जवाब चेकआउट करें। मैंने पहले Win32 API का उपयोग करके ऐसा किया है। मुझे लगता है कि सूचीबद्ध उत्तरों में क्या कमी है ओपनक्लिपबोर्ड (http://msdn.microsoft.com/en-us/library/windows/desktop/ms649048%28v=vs.85%29.aspx) और क्लोजक्लबोर्ड पर कॉल है।

+0

अपडेट पढ़ें। – Thenin

0

COM एडिन एडोब पीडीएफ निर्माता, ब्लूटूथ मॉड्यूल एक्सेल प्रारंभ होने पर क्लिपबोर्ड को साफ़ करता है। इस व्यवहार को रोकने के लिए इसे अक्षम करें।

संबंधित मुद्दे