2010-03-03 36 views
8

के विपरीत मैं अपने एप्लिकेशन को डेस्कटॉप स्तर पर, जैसे कि विंडोज गैजेट्स पर सेट करना चाहता हूं। क्या यह हासिल करना संभव है?"हमेशा शीर्ष पर"

बात यह है कि मेरे पास सीमाहीन एप्लिकेशन है जो मैं डेस्कटॉप पर चलाना चाहता हूं।

मैं विकल्प खोजने के लिए कोशिश की, लेकिन मैं केवल "हमेशा शीर्ष पर" जो मैं क्या हासिल करना चाहते के विपरीत है पाया।

+4

वहाँ एक कारण यह है कि आप नहीं है कि यह एक विंडोज़ गैजेट – Richard

+2

हमेशा नहीं ऊपर के रूप में लिख सकते हैं, जब आप अपने आवेदन के लिए एक नया यूआई पैटर्न की वसीयत, आप) – Younes

+2

' आपके उपयोगकर्ताओं द्वारा घृणा समाप्त होने की संभावना सबसे अधिक संभावना है। "उस डिक ने इस ऐप को सीमाहीन क्यों बनाया ?? मैं इसका आकार बदल नहीं सकता, यह मेरी राक्षस स्क्रीन पर इतना छोटा है। क्या मूर्ख है!" करने के लिए सबसे अच्छी बात यह है कि एक सामान्य यूआई पैटर्न (जैसे एक गैजेट, ट्रे-आइकन आधारित ऐप, एक विंडोज़ सेवा, एक निर्धारित कार्य, एक ऐप जो ट्रे को कम करता है और अधिसूचना पॉपअप इत्यादि प्रदर्शित करता है) ढूंढना है कि लोग पसंद करते हैं और इसका इस्तेमाल करें। – Will

उत्तर

0

मुझे लगता है कि हमेशा शीर्ष पर हमेशा ऐसा करने का कोई तरीका नहीं है। क्या आप अपने आवेदन को आइकन के नीचे चलाने के लिए चाहते हैं? वास्तव में पृष्ठभूमि अनुप्रयोग करने का एकमात्र तरीका explorer.exe को प्रतिस्थापित करना है, लेकिन फिर आपको आइकन और टास्क बार नहीं दिखाई देंगे।

+0

हां, यदि आप किसी भी विंडो की तरह चुनते हैं तो गैजेट शीर्ष पर हो सकते हैं। –

+0

मैं चाहता हूं कि मेरा ऐप डेस्कटॉप आइकन के समान स्तर पर हो, न कि उनके अंतर्गत। – Danijel

3

ऐप लिखें ताकि यह पृष्ठभूमि में सेवा के रूप में चलता है, फिर एक वास्तविक विंडोज गैजेट को फ्रंट-एंड के रूप में कार्यान्वित करें?

6

अच्छे पुराने SetWindowPos क्रम में पिछले एक के रूप में अपने आवेदन जगह एक HWND_BOTTOM का समर्थन करता है। इसे सी # में उपयोग करने के लिए PInvoke.Net पर एक नज़र डालें।

0

आप एक्सबीएपी बनाकर डब्ल्यूपीएफ का उपयोग कर एक वास्तविक विंडोज गैजेट को कार्यान्वित कर सकते हैं। बस एक गैजेट.एक्सएमएल फ़ाइल और एक। एचटीएमएल फ़ाइल जोड़ें जिसमें केवल एक आईएफआरएएम है जो एक्सबीएपी लोड करता है। इस तरह आपका डब्ल्यूपीएफ एप्लीकेशन वास्तव में एक गैजेट होगा और स्वचालित रूप से सभी नियमों का पालन करेगा।

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

एक तीसरा विकल्प गैजेट बनाने के लिए है जो कुछ उपयोग करता है एचटीएमएल (जैसे एक विशेष पृष्ठभूमि रंग) में पहचानने योग्य, फिर जब आपका .exe शुरू होता है, तो एक्सप्लोरर के तहत एक एचडब्ल्यूएनडी के लिए स्कैन करें जिसमें आपके द्वारा देखे जा रहे गुण हैं, स्वयं को Explorer.exe प्रक्रिया में इंजेक्ट करें, और अपनी विंडो को सेट करें इसका एक बच्चा

तीसरे विकल्प का एक बदलाव एक्सप्लोरर.एक्सई में इंजेक्ट नहीं करना है बल्कि जेड इंडेक्स और एचडब्ल्यूएनडी के स्थान को ट्रैक करने के लिए अपने जेड इंडेक्स और स्थान (सेटविंडोपॉस का उपयोग करके) को बनाए रखना है।

तो कई विकल्प ...

संबंधित मुद्दे