जब आप "कंप्यूटर" देखते हैं तो विंडोज 7 में प्रत्येक ड्राइव के लिए बहुत अच्छे आइकन होते हैं। यह सीडी, एसडी कार्ड, यूएसबी लाठी, USB हार्ड ड्राइव, आदिविंडोज एक्सप्लोरर में इस्तेमाल किए गए ड्राइव आइकन कैसे प्राप्त करें?
लिए सही आइकन डालता है यह इस तरह दिखता है:
मैं उन माउस का उपयोग करें और सही लोगों का उपयोग करना चाहेंगे मेरे यूआई में मैंने फ़ोल्डर आइकन और फ़ाइल आइकन तक पहुंचने के विभिन्न तरीकों का प्रयास किया है, लेकिन कुछ भी काम नहीं करता है। क्या काम नहीं करता है:
Icon.ExtractAssociatedIcon ('एफ: \ ")
SHGetFileInfo (' एफ: \", 0, रेफरी shinfo, (uint) Marshal.SizeOf (shinfo) , Win32.SHGFI_ICON | Win32.SHGFI_SMALLICON);
ShellObject.FromParsingName ('एफ: \ ")। थंबनेल
और क्या मैं कोशिश कर सकते हैं, या मैं गलत क्या कर रहा हूँ?
संपादित करें: मैं आइकन के स्रोत की तलाश नहीं कर रहा हूं, मैं प्रत्येक ड्राइव के लिए सही आइकन प्राप्त करने का प्रयास कर रहा हूं।
जब आप कहते हैं कि आपके समाधान काम नहीं करते हैं, तो वे वास्तव में कौन से आइकन लौटते हैं? – SirDarius
निकालेंएसिओटेड Icon और ShellObject अपवाद फेंक क्योंकि ड्राइव एक फ़ाइल नहीं है। SHGetFileInfo एक कम रेज जेनेरिक आइकन देता है, न कि प्रत्येक ड्राइव के लिए विशिष्ट आइकन। – Sugrue