2009-10-18 15 views
5

जब भी विंडोज एक्सप्लोरर में एक कॉपी ऑपरेशन शुरू होता है तो पता लगाने का कोई तरीका है।विंडोज एक्सप्लोरर कॉपी ऑपरेशन का पता लगाएं

सुपरकॉपीयर में तरह की तरह: SuperCopier Website?

और ऑपरेशन में शामिल फ़ाइलों को लॉग इन करें? और ऐसा ?

मैंने सुपरकॉपीयर कोड के माध्यम से ब्राउज़ किया है और मुझे वह हिस्सा नहीं मिल रहा है जो प्रतिलिपि ऑपरेशन का पता लगाने से संबंधित है, क्योंकि मैं डेल्फी में तरल पदार्थ नहीं हूं।

पीएस: ऐसा लगता है कि वे शैल एक्सटेंशन का उपयोग कर रहे हैं ... हालांकि सुनिश्चित नहीं है।

उत्तर

10

हाँ, आप कर सकते हैं।

आपको shell extension लागू करना होगा जो hook the file copy operation है। सी ++ (देशी Win32 एपीआई का उपयोग करके) और सी # या अन्य .NET फ्रेमवर्क भाषाओं का उपयोग करने के इन उदाहरणों के बारे में बहुत सारे उदाहरण हैं। मुझे यकीन है कि आप डेल्फी का भी उपयोग कर सकते हैं लेकिन मुझे Win32 API कॉल करने में शामिल विवरणों को नहीं पता ..

यहां एक लेख है जो implementation of a simple shell extension in C# का विवरण देता है।

बेशक

, आप भी खिड़कियों पर एक नज़र लेने के लिए चाहते हो सकता है मैं/हे फिल्टर फाइल, हालांकि वे केवल आप के लिए इस तरह, बनाने प्रतिलिपि, बदल रहा है या हटाना फ़ाइल संचालन का निरीक्षण अनुमति देते हैं। .NET में फ़ाइल I/O फ़िल्टर बनाने से System.IO.FileSystemWatcher class का उपयोग करके मामूली है और यदि आप चाहते हैं कि और लॉग ऐसी फ़ाइल कॉपी ऑपरेशंस हो, तो आपको बस इतना करना होगा।

नोट यदि आप सी # में एक खोल विस्तार को लागू करने का निर्णय लेते हैं, तो आपको पता होना चाहिए कि यह केवल ऑपरेटिंग सिस्टम पर काम करेगा जहां .NET ढांचा स्थापित किया गया है (संस्करण जिसे आपने एक्सटेंशन बनाने के लिए उपयोग किया था) - हालांकि ज्यादातर लोगों को अब कम से कम .NET 1.1, और 2.0 ..

+0

मुझे ऐसा करने के लिए सी # .NET का उपयोग करने में दिलचस्पी है। – Attilah

+0

फिर उन लिंक पर एक नज़र डालें। ऐसा करने के लिए थोड़ा सा पढ़ना है लेकिन सी # में खोल एक्सटेंशन लागू करना बहुत कठिन नहीं है। –

+2

.NET में शैल एक्स लागू करना नो-नो http://blogs.msdn.com/junfeng/archive/2005/11/18/494572.aspx है। आपको एक .NET प्रक्रिया में एक पतली सी ++ रैपर + आईपीसी का उपयोग करने की आवश्यकता होगी। –

6

एक प्रति हुक खोल एक्सटेंशन बना के उदाहरण स्थापना डेल्फी फ़ोल्डर में पाया जा सकता है \ प्रदर्शन \ ActiveX \ ShellExt \ copyhook.dpr

यहाँ आप एक और अतिरिक्त उदाहरण

अलविदा।

+0

हाँ, यह निश्चित रूप से जाने का तरीका है क्योंकि यह डेल्फी के साथ ऐसे टूल लिखने के लिए आसान और कम दर्दनाक लगता है। – Attilah

3

आपको किसी भी शैल एक्सटेंशन की आवश्यकता नहीं है।
आपको सिर्फ शैल एपिस को हुक करना है।

0

विंडोज एक्सप्लोरर का पता लगाने का सबसे आसान तरीका Clipboard की जांच कर रहा है। बेशक यह ड्रैग ड्रॉप ड्रॉप केस, एमसीडी कमांड या टोटल कमांडर में काम नहीं करता है।

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