2013-02-22 9 views
5

मैं किसी एप्लिकेशन के टेक्स्ट को कैप्चर करने के लिए कोड का उपयोग कर रहा हूं।मेरे पीसी में कोई भी टेक्स्ट या फ़ाइल पेस्ट करने में असमर्थ - क्लिपबोर्ड त्रुटि

जब मैं एप्लिकेशन शुरू करता हूं तो मैं अपने पीसी में किसी भी पाठ या फ़ाइल को कॉपी और पेस्ट नहीं कर सकता। मुझे पता है कि मुझे यह त्रुटि क्यों मिल रही है क्योंकि क्लिपबोर्ड को हर दूसरे या दो के लिए साफ़ किया गया है क्योंकि मैंने कोड को एक में रखा है लूप। यह मेरे और मेरे ग्राहकों के लिए एक बड़ी समस्या है यदि वे अपने आवेदन में अपने आवेदन का उपयोग करते हैं। मैं जानना चाहता हूं कि हम अपने डेस्कटॉप क्लिपबोर्ड का उपयोग करने के बजाय केवल मेरे अनुप्रयोग उपयोग के लिए एक नया क्लिपबोर्ड बना सकते हैं या कोई भी मेरे लिए मेरा कोई समाधान प्रदान कर सकता है problem.The कोड मैं का उपयोग कर रहा है

 try 
     { 
      IEnumerator enumerator; 
      MainModule.StrData = ""; 
      try 
      { 
       enumerator = this.chkListbox_odin1.CheckedIndices.GetEnumerator(); 
       IntPtr parentWnd = FindWindow((null), cboWindows.Text); 
       IntPtr mdiClientWnd = FindWindowEx(parentWnd, IntPtr.Zero, "MDIClient", ""); 
       IntPtr marketwatchWnd = FindWindowEx(mdiClientWnd, IntPtr.Zero, null, windowname); 
       while (enumerator.MoveNext()) 
       { 
        object objectValue = enumerator.Current; 
        this.WindowText(marketwatchWnd); 
       } 
       // System.Windows.Forms.SendKeys.SendWait("{ESC}"); 
       // Application.DoEvents(); 
      } 
      finally 
      { 

      } 
      Clipboard.Clear(); 
     } 
     catch (Exception exception1) 
     { 
      // MessageBox.Show(exception1.Message); 
     } 

यहाँ मेरी समस्या का कुछ छवि हैं

जब मैं मीटर चलाने मैं कॉपी कर सकते हैं वाई आवेदन। enter image description here

लेकिन प्रकाश डाला नहीं है जब मैं चिपकाने के लिए

पेस्ट की कोशिश, enter image description here

अगर कोई मुझे मदद कर सकता है वहाँ एक महान प्रशंसा होगी।

अग्रिम में धन्यवाद।

+0

आप क्या त्रुटि देख रहे हैं? – RoelF

+0

यह कोई त्रुटि नहीं है। मेरी समस्या यह है कि मैं कॉपी और पेस्ट नहीं कर सकता क्योंकि क्लिपबोर्ड दूसरे एप्लिकेशन टेक्स्ट को कैप्चर करने में व्यस्त है, जिसका मतलब है कि जब मैं पेस्ट मेनस्ट्रिप को कॉपी और पेस्ट करने की कोशिश कर रहा हूं, तो हाइलाइट नहीं किया जाता है। – user1447345

उत्तर

0

मुझे लगता है कि आप एक कॉपी ऑपरेशन निष्पादित करने के लिए SendKeys का उपयोग कर रहे हैं या उस विंडो पर फ़ोकस लाएंगे जिसका टेक्स्ट आप कॉपी करने का प्रयास कर रहे हैं। (आपका वर्तमान कोड केवल क्लिपबोर्ड को साफ़ कर रहा है, उस पर कुछ भी नहीं डाल रहा है या इसके डेटा का उपयोग नहीं कर रहा है) आप this question पर उपयोग की गई विधि को देखने का प्रयास कर सकते हैं। यह विधि आपको क्लिपबोर्ड का उपयोग करके छोड़ने की अनुमति देगी और आपके पास विंडो फोकस को बदलने की आवश्यकता नहीं होने का अतिरिक्त लाभ होगा जो क्लिपबोर्ड को लगातार साफ़ करने के रूप में आपके अंतिम उपयोगकर्ताओं के लिए एक समस्या का बुरा हो सकता है। (यह हिस्सा क्लिपबोर्ड को प्रभावित करने के लिए SendKeys का उपयोग करके मानता है, जो केवल वर्तमान में केंद्रित विंडो पर काम करता है)

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