मैं विंडोज 7 में अपने कस्टम संदर्भ मेनू आइटम में एक आइकन कैसे जोड़ सकता हूं?


9

संबंधित: मैं सभी फ़ाइलों के संदर्भ मेनू में एक कार्यक्रम कैसे जोड़ सकता हूं?

मैंने अपना कस्टम संदर्भ मेनू आइटम बनाया है, और यह सभी फ़ाइल प्रकारों पर काम करने लगता है - शॉर्टकट लिंक के माध्यम से भी। (मेरे कस्टम विकल्प का चयन शॉर्टकट लक्ष्य पर ऑपरेशन करता है, न कि .lnk फ़ाइल पर।) अब, मैं इसे बाहर खड़ा करने के लिए एक आइकन बनाना चाहूंगा। मेरा एंटीवायरस प्रोग्राम और नोटपैड ++ ऐसा करने में सक्षम है, इसलिए मुझे पता है कि यह संभव है। एक ही सवाल है, कैसे?

जवाबों:


10

Regedit.exe खोलें और कस्टम मेनू आइटम के लिए आपके द्वारा बनाई गई कुंजी ढूंढें।

अब इसमें एक नया String value बनाएँ और उसे नाम दें Icon। इसे डबल-क्लिक करें और अपनी कस्टम आइकन फ़ाइल में पथ दर्ज करें:

c: \ फ़ोल्डर \ icon.ico

वैकल्पिक रूप से आप मेरे उदाहरण में विंडोज शेल 32.ll फाइल का उपयोग कर सकते हैं: रजिस्ट्री

परिणाम:

कस्टम संदर्भ मेनू में आइकन

बस एक अतिरिक्त नोट - ऐसा लगता है कि यह विधि विंडोज 7 (और शायद विस्टा) पर काम करती है, लेकिन जब मैंने विंडोज एक्सपी पर परीक्षण किया तो आइकन दिखाई नहीं दिया।


उत्तर के लिए धन्यवाद, और XP पर परीक्षण। मुझे आज बाद में यह शॉट देना होगा। इसके अलावा, मैंने देखा है कि आपकी विधि मेरे पिछले प्रश्न के उत्तर से थोड़ी भिन्न है। (इस प्रश्न में लिंक देखें।) पिछले उत्तर में, संदर्भ मेनू आइटम के लिए पाठ कुंजी नाम में संग्रहीत है। तुम्हारा, यह कुंजी के भीतर एक स्ट्रिंग मूल्य में संग्रहीत है। क्या अंतर का कोई व्यावहारिक कारण है?
Iszi

@ इज़ी - यकीन नहीं होता है कि कोई वास्तविक अंतर है। मैं सिर्फ इस तरह के एक उदाहरण को खोजने के लिए हुआ था
Siim K

1
ऐसा लगता है कि आप इसके बारे में XP पर काम नहीं कर रहे हैं। मैं सोच भी नहीं सकता कि यह क्यों नहीं होगा, क्योंकि मेरे एवी और नोटपैड ++ में अभी भी आइकन हैं। उन्हें लगता है कि उनके कार्य HKCR\*\shellex\ContextMenuHandlersहालांकि के तहत कवर किए गए हैं , और मैं अपने दम पर यह समझना शुरू नहीं कर सकता कि वे कैसे काम करते हैं।
इस्ति

परीक्षण किया और विंडोज 7 में काम करता है। मैं आगे जाऊंगा और XP को एक और प्रश्न के रूप में पोस्ट करूंगा।
इस्ति

2
@ luochen1990 यह इंडेक्स नंबर है - .dll से किस आइकन का उपयोग किया जाता है। यहाँ आइकनों और संबंधित अनुक्रमणिकाओं के साथ shell32.dll के लिए एक तालिका है: help4windows.com/windows_7_shell32_dll.shtml
Siim K

4

... और यदि आप चाहें, तो आप डिफ़ॉल्ट / उसी आइकन का उपयोग कर सकते हैं जिसे आपका प्रोग्राम (exe फ़ाइल) पहले से उपयोग कर रहा है।

बस अपने Iconस्ट्रिंग मान की सामग्री के रूप में नीचे दिए गए कुछ का उपयोग करें जो @Slim K ने आपको अपने उत्तर में बताया:

"C:\Path\to\YourProgram.exe",0

उदात्त पाठ 3 अपने संदर्भ मेनू विकल्प के लिए एक आइकन का उपयोग नहीं करता है। इसलिए मैंने Iconस्क्रीनशॉट में दिखाई देने वाली सामग्री के साथ एक स्ट्रिंग मान जोड़ा।

1

2


पथ के अनुसरण में संख्या '0' क्या है?
luochen1990

@ luochen1990 जैसा कि Siim K द्वारा स्वीकार किए गए उत्तर में बताया गया है, यह DLL फ़ाइल में आइकन की सूचकांक संख्या है। इस स्थिति में, संख्या शून्य DLL में पहला आइकन है। आप यहां
क्रिश्चियन सिरॉली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.