2009-06-02 14 views
5

डिज़ाइन द्वारा, Vista पर टूलबार एप्लिकेशन थंबनेल अपडेट नहीं होता है जब कोई एप्लिकेशन कम हो जाता है, क्योंकि कम से कम विंडो स्वयं रीडाविंग नहीं होती है। मेरे पास एक निगरानी अनुप्रयोग के लिए, एप्लिकेशन को थंबनेल अपडेट करना उपयोगी होगा जबकि एप्लिकेशन कम हो जाएगा। मैं डेल्फी 200 9 का उपयोग कर रहा हूं। क्या कोई इस के लिए एक अच्छा कामकाज सुझा सकता है?विस्टा एप्लिकेशन थंबनेल

HMcG

उत्तर

3

एक दिलचस्प एक मैं इसे खिड़कियों एपीआई के साथ किसी तरह से संभव है लगता है कि, मैं इस समय एक विस्टा मशीन पर नहीं कर रहा हूँ, लेकिन मैं जब कम से कम विंडोज मीडिया प्लेयर अभी भी वीडियो खेल से पता चलता लगता है ।

मुझे लगता है कि एक हैक कम से कम बटन को ओवरराइड करना होगा और फॉर्म ऑफ स्क्रीन को ले जाना होगा, फिर फ़ॉर्म को फिर से सक्रिय होने और इसे पुराने स्थान पर ले जाने का पता लगाएं। इसका मतलब यह होगा कि फॉर्म देखने से बाहर है लेकिन कम नहीं किया गया है।

+0

स्क्रीन बंद प्रपत्र बढ़ते शायद काम करते हैं, लेकिन एक bodge का एक सा लगता है जाएगा। नहीं कि बोज से इंकार कर दिया गया है, हालांकि .............. एचएमसीजी – HMcG

+0

विंडोज मीडिया प्लेयर वास्तव में इस चाल को प्रबंधित करता है। बेशक वे कम से कम बटन को ओवर-राइड कर रहे हैं और फॉर्म ऑफ स्क्रीन को ले जा रहे हैं। – HMcG

+0

मैंने इसे एक हैक रखा है शायद एक उचित विधि है, लेकिन अगर आपको इसे काम करने की ज़रूरत है और समाधान नहीं मिल रहा है तो मुझे नहीं लगता कि इससे कोई समस्या आएगी। – PeteT

0

मैंने टास्कबार बटन में कुछ जानकारी दिखाने के लिए अतीत में एप्लिकेशन को बदल दिया है। मुझे नहीं लगता कि यह आइकन की एक लालसा का कारण बनता है?

+0

मुझे नहीं लगता कि ओपी टास्क बार पर आइकन के बारे में पूछ रहा है, लेकिन थंबनेल ("मिनी स्क्रीनशॉट") जो Vista में प्रदर्शित हो सकता है ताकि आपको पता चल सके कि विंडो में स्विच करने से पहले क्या है। –

+0

एप्लिकेशन को बदलना। टाइटल अब टास्कबार बटन कैप्शन को बदलना प्रतीत नहीं होता है। मुख्य रूप कैप्शन बदलना, लेकिन दुर्भाग्य से आइकन को फिर से नहीं चलाता है (या शायद उसी छवि के साथ इसे फिर से चलाता है।) – HMcG

1

मुझे नहीं पता कि this workaround अभी भी डेल्फी 200 में काम करता है: GetDesktopWindow को WndParent के रूप में सेट करने के लिए CreateParams को ओवरराइड करें।

+0

हाँ, यह अभी भी Vista में D2009 में काम करता है, और दूसरे रूप में एक थंबनेल भी है, लेकिन ऐप के समय भी थंबनेल अपडेट नहीं होता है। कम किया गया है। हालांकि उपयोगी चाल, और स्क्रीन से दूसरी विंडो को स्थानांतरित करने से मुझे वह प्रभाव मिल सकता है जो मैं चाहता हूं। बीटीडब्ल्यू, इसे एक मोडल विंडो के साथ करने से कुछ "रोचक" दुष्प्रभाव होते हैं ...... – HMcG

+0

यदि आप एप्लिकेशन सेट करते हैं तो यह चाल आवश्यक होनी चाहिए। MainFormOnTaskbar: = true? – Vegar

+0

मेनफॉर्मऑन टास्कबार को डेल्फी 2007 में पेश किया गया था, अगर मुझे गलत नहीं लगता है, और यह चाल उस समय से पहले से अच्छी तरह से है। –

0

डेल्फी 2007 में अपने मुख्य रूप यदि आप

Application.MainFormOnTaskbar := True; 

सेट यह तो अद्यतन करने आप को कम करने और बजाय सिर्फ वापस करने के लिए इसे स्थानांतरित से आपके आवेदन को रोकने के लिए की जरूरत है रखने के लिए कार्य पट्टी पर है। आप फॉर्म पर TApplicationEvents डालकर और पर इवेंट हैंडलर असाइन करके ईवेंट पर कॉल करें और फिर एप्लिकेशन पर कॉल करें। रीस्टोर वहां। आप अपनी खुद की न्यूनतम स्थिति को ट्रैक करना चाहते हैं और सुनिश्चित करें कि आप अन्य सभी रूपों को छिपाएं (यदि आपके पास है) और केवल आपका मुख्य रूप दिखाई दे रहा है, लेकिन सबसे कम जेड-ऑर्डर पर जब यह "न्यूनतम" होता है।

मुझे नहीं लगता कि विंडोज विस्टा आपको स्क्रीन से फ़ॉर्म को स्थानांतरित करने देता है, या आप बस ऐसा कर सकते हैं। शायद उसके चारों ओर एक हैक है।

शुभकामनाएं!

2

मुझे something in a Microsoft development forum मिला जो इस विषय को संबोधित करता है। सवाल है, एक तरह से एक कस्टम झलक छवि प्रदान करने के लिए के बारे में था जो माइक्रोसॉफ्ट के Leonardo Blanco इस के साथ जवाब दिया:

हम कोई ऐप्लिकेशन एक कस्टम विकल्प थंबनेल प्रतिनिधित्व बनाने के लिए के लिए एक साधन उपलब्ध कराने के लिए कोई [टी] योजना करते हैं, लेकिन हम सामान्य थंबनेल छवि पूरी तरह से बाहर निकलने का एक API प्रदान करेगा ....

यह, उन योजनाओं इस बीच में परिवर्तित हो सकता है की तरह लग रहा कार्यों के MSDN में अस्तित्व से पहचानने DwmSetIconicLivePreviewBitmap और विंडोज 7 के लिए DwmSetIconicThumbnail 7. अभी उन प्रविष्टियों में डॉन वास्तव में कोई स्पष्टीकरण नहीं है, लेकिन उनके नाम आशाजनक लग रहे हैं।

किसी ने इंगित किया कि विंडोज मीडिया प्लेयर के लिए थंबनेल खिड़की कम होने के बावजूद वीडियो चलाना दिखाता है।ब्लैंको के विवरण:

WMP एक चिकनी प्लेबैक अनुभव प्राप्त करने के लिए एक नया वीडियो पाइपलाइन कि [डेस्कटॉप विंडो प्रबंधक] के लिए सीधे बात करती है उपयोग करता है। यह पाइपलाइन [डायरेक्टएक्स] पर निर्भर करती है और विंडो दृश्यता जानकारी पर निर्भर नहीं है, इसलिए थंबनेल को के रूप में लंबे समय तक जीवित रखा जा सकता है, क्योंकि ऐप फ़्रेम सबमिट करना जारी रखता है। आप नोटिस कर सकते हैं, हालांकि, वीडियो के आसपास यूआई अब और नहीं रह रहा है (यह देखना मुश्किल है क्योंकि वीडियो के आसपास यूआई आमतौर पर अपडेट नहीं होता है)। इस विधि पर थोड़ी अधिक जानकारी के लिए, DwmSetPresentParameters API देखें।

मुझे डर है कि मुझे इसके बारे में और कुछ नहीं मिल रहा है। डीडब्लूएम कार्यों के लिए दस्तावेज़ीकरण दुर्लभ है।

अपने आवेदन की प्रकृति को देखते हुए, शायद विंडोज साइडबार पर रहने के लिए gadget पर विचार करना उचित है।

+0

लिंक के लिए धन्यवाद। इस समस्या के आसपास काम को कम करने के बजाय फॉर्म ऑफ-स्क्रीन को स्थानांतरित करने के पल के लिए। शायद विंडोज 7 एक बेहतर समाधान लंबी अवधि की पेशकश करेगा। – HMcG

0

अपने स्रोत प्रोजेक्ट पर जाएं और एप्लिकेशन को बदलें। मेनफॉर्मऑन टास्कबार को झूठी: एप्लिकेशन। मेनफॉर्मऑन टास्कबार: = झूठा;

सादर, मौरिसियो

http://sourceforge.net/projects/tcycomponents/

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