मैं ऐसे सॉफ़्टवेयर का विकास कर रहा हूं जिसे पता चलाना आवश्यक है कि पिछली घटना (संदर्भ मेनू या ctrl + V के माध्यम से) होती है (केवल फाइल/निर्देशिकाओं के लिए)। कम या ज्यादा, ऐसा कुछ टेराकोपी या कॉपी हैंडलर के साथ होता है। जब आप प्रतिलिपि बनाते हैं और फिर पेस्ट करते हैं, तो यह टेराकोपी है जो पेस्टिंग को संभालती है।
मैं जानता हूँ कि कम या ज्यादा कैसे कॉपी घटना पर कब्जा करने के लिए, आप केवल एक ClipboardViewer स्थापित करने के लिए है और आप सभी वैश्विक कॉपी घटनाएँ पकड़ने (वास्तव में कहा जाता है: WM_DRAWCLIPBOARD)। आप इसे यहां सीख सकते हैं: http://www.radsoftware.com.au/articles/clipboardmonitor.aspx लेकिन क्लिपबोर्डवर्डर आपको पिछली घटना को पकड़ने की क्षमता प्रदान नहीं करता है।वैश्विक PASTE ईवेंट कैसे हुक करें?
उत्तर
"चिपकाया जा रहा है" के माध्यम से राज्य परिवर्तन की प्रक्रिया में इस तरह के रूप में वहाँ है कि क्या एक आवेदन के राज्य क्लिपबोर्ड तक पहुँचने के बाद बदल की खोज के लिए कोई जादू तरीका है व्यक्तिगत आवेदनों के लिए विशिष्ट है,।
सबसे अच्छा आप यह पता लगा सकते हैं कि किसी एप्लिकेशन ने क्लिपबोर्ड से डेटा पुनर्प्राप्त किया है या नहीं। फिर, इस डेटा के साथ आवेदन करने के बारे में जानने का कोई तरीका नहीं है। यह जानने के समान है कि किसी ने कहीं भी, जहां कहीं भी गए, यह जानने के बिना अपना फ्रंटडोर खोला।
आप इस आप GetClipboardData समारोह hooking की तरह कुछ कर सकता है की कोशिश करना चाहते हैं तो। सिस्टम-व्यापी एपीआई हुक को कैसे पलाने के बारे में जानकारी के लिए Micrsoft Detours में नमूने देखें - http://research.microsoft.com/sn/detours
लेकिन टेराकोपी और कॉपी हैंडलर जैसे सॉफ़्टवेयर पेस्ट ईवेंट का पता लगाते हैं। मुझे लगभग वही चाहिए, यह पता लगाएं कि फ़ाइल/निर्देशिका कब चिपकाई जाती है।
वास्तव में, इस सॉफ्टवेयर केवल Ctrl + V लिए काम नहीं करता, लेकिन यह भी आप संदर्भ मेनू (राइट क्लिक) में पेस्ट के विकल्प पर क्लिक करें जब।
क्या यह हो सकता है कि वे बस इसके बजाय कीप्रेस ctrl + v का पता लगाए? – mmiika