2010-05-07 14 views
8

मैं .NET में विंडोज के लिए एक छोटा अधिसूचना अनुप्रयोग विकसित करना चाहता हूं जो स्क्रीन के दाएं/बाएं किनारे पर डॉक करता है (300px से अधिक नहीं ले रहा है), हमेशा इस विंडो को ओवरलैप करने के लिए शेष विंडो को दृश्यमान और बल देना चाहिए (पुराने कार्यालय टास्कबार या विस्टा साइडबार की तरह कुछ)। मैं कहाँ से शुरू करू मुझे पता नहीं है। क्या यह एक्सएएमएल/डब्ल्यूपीएफ का उपयोग करके किया जा सकता है? चूंकि मैंने इस बिंदु पर किसी भी विकल्प को कोडिंग शुरू नहीं किया है।विंडोज डेस्कटॉप में एप्लिकेशन को डॉक कैसे करें?

धन्यवाद!

+1

इस प्रश्न का उत्तर किसी अन्य विषय में बहुत अच्छी तरह से दिया गया है: http://stackoverflow.com/questions/75785/how-do-you-do-appbar-docking-to-creen-edge-like-winamp-in -wpf –

उत्तर

7

सबसे विश्वसनीय तरीका आपके एप्लिकेशन को एप्लिकेशन डेस्कटॉप टूलबार (ऐपबार) के रूप में पंजीकृत करना होगा।

आपको ऐसा करने के लिए इंटरऑप करने की आवश्यकता होगी, यहां सी # के साथ ऐसा करने पर कोड प्रोजेक्ट आलेख है, यह एक उचित प्रारंभिक बिंदु होना चाहिए। http://www.codeproject.com/KB/dotnet/AppBar.aspx

4

आप AppBar बनाना चाहते हैं!

मूल रूप से उस क्रम में ABM_NEW, ABM_QUERYPOS, ABM_SETPOS और ABM_ACTIVATE के साथ SHAppBarMessage() को कॉल करें।

यदि आप इसे प्रबंधित कोड से करना चाहते हैं, तो आपको स्वयं को इंटरऑप लिखना होगा, या पिनवोक.net से this का उपयोग करना होगा।