Sunday, 15 August 2010

registry - How to pass in multiple file/folder paths via a right-click event (verb) to an executable? -


संबंधित:

मैंने सभी फाइलों में कस्टम राइट-क्लिक क्रिया को जोड़ा HKEY_CLASSES_ROOT \ * के लिए रजिस्ट्री कुंजियों को जोड़कर अंतिम परिणाम इस तरह दिखता है

HKEY_CLASSES_ROOT * \ Shell \ TestRightClick \ command

------- डिफ़ॉल्ट = c: \ RightClickTest.exe "% 1" < / P>

समस्या: एकाधिक फ़ाइलों को चुनते समय c: \ RightClickTest.exe को कई बार कहलाएगा (चयनित फ़ाइलों की संख्या)

मुझे क्या चाहिए: एक निष्पादन योग्य में एकाधिक फाइल पथ में पास-इन

जैसा कि मैंने कहा पिछले सवाल, आप अपने आवेदन के अंदर इसके बारे में बुद्धिमान होना करने जा रहे हैं। अगर आप शेल विस्तार का उपयोग नहीं कर रहे हैं, तो इस फाइल का एक उदाहरण चुन लिया जाएगा, क्योंकि प्रत्येक फाइल को लॉन्च किया जाएगा। आपकी सामान्य रणनीति यह हो सकती है:

  1. जब कोई फ़ाइल पैरामीटर (% 1 ) के साथ एप्लिकेशन लॉन्च किया जाता है, तो जांचें कि आवेदन के किसी भी उदाहरण पहले से ही चल रहे हैं। / Li>
  2. यदि कोई अन्य उदाहरण चल रहा है, तो उस अनुप्रयोग पर कुछ प्रकार की इंटर-प्रोसेस कम्युनिकेशन (आईपीसी) चैनल खोलें।
  3. मुख्य उदाहरण के लिए इस उदाहरण के फ़ाइल पैरामीटर को संचारित करें।
  4. यह जानकारी प्राप्त होने के कारण मुख्य कार्यक्रम में तर्क लिखें।

No comments:

Post a Comment