2012-02-10 14 views
7

यह मेरी समझ है कि Windows API कोड पैक का उपयोग कर JumpList कार्यान्वयन अब माइक्रोसॉफ्ट के रूप में मूल्यह्रास हुआ है अब माइक्रोसॉफ्ट .NET फ्रेमवर्क 4.0 के माध्यम से सीधे JumpList का समर्थन करता है।.NET फ्रेमवर्क 4.0 JumpList/TaskbarItemInfo उदाहरण फॉर्म्स

http://msdn.microsoft.com/en-us/library/system.windows.shell.taskbariteminfo.aspx

मैं देख सकता हूँ कि यह उनके उदाहरण में टास्कबार आइटम करने के लिए प्रगति आदि स्थापित करने के लिए संभव है; हालांकि मैंने विंडोज फॉर्म पर इसे लागू करने के लिए बहुत संघर्ष किया है।

मैंने पिछले http://code.google.com/p/zscreen/source/browse/trunk/ZScreen/Forms/ZScreenConfigGUI.cs#277 में विंडोज एपीआई पैक का उपयोग करके जंपलिस्ट और टास्कबार इटिम प्रगति को सफलतापूर्वक कार्यान्वित करने में कामयाब रहा था, लेकिन मैं इस निर्भरता से दूर जाना चाहता हूं और इसके बजाय माइक्रोसॉफ्ट .NET Framework 4.0 का उपयोग करना चाहता हूं।

आपका सलाह बहुत सराहना कर रहा है।

धन्यवाद माइक

उत्तर

3

System.Windows.Application प्रस्तुति ढांचे (PresentationFramework.dll) अर्थात WPF में है। यह Winforms में मौजूद नहीं है। तो यहाँ की तरह Windows API कोड पैक का उपयोग करें: http://code.msdn.microsoft.com/windowsdesktop/Jump-List-with-Windows-db005b99

WPF 4 जंप सूची के लिए एक देशी समर्थन प्रदान करता है। इसके बजाय, अगर हम विंडोज फ़ॉर्म का उपयोग, हम Windows API कोड पैक, एक प्रबंधित आवरण कि Windows API कार्यों के लिए उपयोग करने के लिए अनुमति देता है अपनाने चाहिए। उपलब्ध NuGet पर भी, यह सब आप हमारी विंडोज के भीतर कूद सूचियाँ प्रबंधित करने की आवश्यकता प्रदान करता है आवेदन फॉर्म्स।

एक और यहाँ उदाहरण: http://www.codeproject.com/Articles/103913/How-to-Create-a-Custom-Jumplist-with-Custom-Events

यह मेरी समझ है कि Windows API का उपयोग कर JumpList कार्यान्वयन कोड पैक अब

इसके पदावनत नहीं, इसकी भी नए का एक हिस्सा मूल्यह्रास हुआ है। नेट 4 फीचर्स लेकिन डब्ल्यूपीएफ के लिए। Winforms के लिए, आपको अभी भी ऊपर वर्णित पैक का उपयोग करना होगा।

+0

यह सही है। यह WPF द्वारा समर्थित है, न कि .NET 4 कोर द्वारा – xdumaine