2010-01-15 8 views
6

का उपयोग करके ड्रैग ड्रॉप यह मजाकिया लगता है .. थोड़ा प्रयोग समायोजित करें।
मैं संदेश भेजें का उपयोग कर किसी एप्लिकेशन/विंडो पर फ़ाइल की एक ड्रैग ड्रॉप अनुकरण करना चाहता था। क्या यह संभव है?SendMessage

मेरे पास आवेदन के लिए कोड नहीं है लेकिन निष्पादन योग्य पर है।

आवेदन IP Messenger है।

मैं जो करना चाहता था वह फ़ाइल को .exe पर भेजने के लिए "भेजें" कार्यक्षमता का उपयोग करना है, जो
IPMessenger विंडो ढूंढें और ड्रैग ड्रॉप थ्रू कोड अनुकरण करें।

उपयोगकर्ता फ़ाइल का चयन करेगा और .exe पर "भेजें" पर राइट क्लिक करें जो कोड से ड्रैग ड्रॉप करेगा।

** नोट: आईपी मैसेंजर फ़ाइलों

THX
अमित

+0

हाय Amitd साथ भेज देते हैं मैं वास्तव में एक ही समस्या आप इस सवाल का जवाब अभी तक पाते हैं है? – AliPST

+0

कुछ भी नहीं .. अभी भी शोध कर रहा है .. कुछ भी अपडेट करेगा :) – Amitd

+0

क्या नीचे दिया गया समाधान काम करता है? – Default

उत्तर

3

है WM_DROPFILES Message के लिए खींचें ड्रॉप कार्रवाई का समर्थन करता। मुझे लगता है कि आप CreateToolhelp32Snapshot का उपयोग आईपी मैसेंजर की विंडो का पता लगाने के लिए कर सकते हैं और फिर WM_DROPFILES संदेश भेजने के लिए DROPFILES संरचना का निर्माण कर सकते हैं।

अंतिम लिंक कोडप्रोजेक्ट होगा, DROPFILES संरचना बनाने पर कुछ मदद के साथ: How to Implement Drag and Drop Between Your Program and Explorer


इसके बजाय CreatToolhelp32Snapshot का उपयोग कर आप FindWindow फ़ंक्शन का उपयोग किया जा सकता है की

। यहां आपको सीधे आईपी मैसेंजर के लिए CTh32S के बजाय मिलेगा, जो केवल प्रक्रिया के लिए HANDLE का पता लगाएगा।

जब यह किया जाता है तो आप DROPFILES संरचना बनाते हैं। में कोडप्रोजेक्ट लिंक पर टिप्पणियां पढ़ें, "ड्रैग और ड्रॉप आरंभ करना" अनुभाग कैसे अधिक जानकारी के लिए।

और अंत में आप SendMessage

SendMessage(ipMessHWND, WM_DROPFILES, (HDROP)&myDropFiles, 0); 
+0

बस जो मैं खोज रहा था उसके बारे में। बहुत जटिल दिखता है। Thx :) – Amitd

+0

मैंने आशा व्यक्त करने के लिए कुछ और जोड़ा – Default

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