के आइकन को प्रोग्रामेटिक रूप से बदलें I WeatherBar नामक एक एप्लिकेशन विकसित कर रहा हूं। इसकी मुख्य कार्यक्षमता विंडोज 7 टास्कबार के साथ इसकी बातचीत पर आधारित है - यह किसी विशिष्ट स्थान पर मौसम की स्थिति के आधार पर आइकन बदलती है।निष्पादन योग्य
मैं जिन अनुप्रयोगों का उपयोग कर रहा हूं, वे सभी संकलित मूल संसाधन फ़ाइल (.res) में संग्रहीत हैं - मैं केवल आइकन के लिए एम्बेडेड संसाधन मैनिफेस्ट के बजाय इसका उपयोग कर रहा हूं। डिफ़ॉल्ट रूप से, मैं मुख्य रूप से आइकन बदलने के लिए मुख्य रूप की आइकन प्रॉपर्टी को संशोधित करता हूं और यह ठीक काम करता है, जब तक कि आइकन टास्कबार पर पिन नहीं किया जाता है। जब यह पिन हो जाता है, तो टास्कबार में आइकन स्वचालित रूप से निष्पादन योग्य (संसाधन फ़ाइल में अनुक्रमणिका 0 के साथ) के लिए डिफ़ॉल्ट पर स्विच करता है।
थोड़ा सा शोध करने के बाद, मुझे लगा कि आइकन बदलने का एक तरीका शॉर्टकट आइकन बदल रहा होगा (क्योंकि सभी पिन किए गए एप्लिकेशन वास्तव में उपयोगकर्ता फ़ोल्डर में संग्रहीत शॉर्टकट हैं)। लेकिन यह काम नहीं किया।
मुझे लगता है कि मुझे निष्पादन योग्य के लिए आइकन बदलने की जरूरत है, और इसलिए UpdateResource
का उपयोग करें, लेकिन मुझे इस बारे में पूरी तरह से यकीन नहीं है। मेरा निष्पादन योग्य डिजिटल हस्ताक्षरित नहीं है, इसलिए इसे संशोधित करने में कोई समस्या नहीं होनी चाहिए।
इस मुद्दे को हल करने का तरीका क्या होगा?
http://stackoverflow.com/questions/969033/change-pinned-taskbar-icon-windows-7 – Vivek
@ विवेक समस्या की सहायता नहीं करता है और समाधान नहीं है। –
आप UpdateResource का उपयोग नहीं कर सकते हैं, .exe फ़ाइल लॉक है। विवेक का लिंक जितना अच्छा होगा उतना अच्छा होगा। विंडो एपीआई कोड पैक में एक अच्छा रैपर है: http://code.msdn.microsoft.com/WindowsAPICodePack –