एक अलग लॉन्चर प्रोग्राम को सोचने में टास्कबार को ट्रिक करना उस प्रोग्राम को लॉन्च करने के समान है?


0

एक प्रोग्राम जो मैं उपयोग करता हूं (मेरे द्वारा विकसित या बनाए नहीं रखा गया है) एक रिबन का उपयोग करता है। रिबन व्यवस्थित नहीं है और साथ ही यह हो सकता है, लेकिन सौभाग्य से प्रोग्राम के इंस्टॉलेशन फ़ोल्डर में रिबन.एक्सएमएल फ़ाइल को संपादित करके, मैं इसे ट्वीक कर सकता हूं, इसलिए इसके साथ काम करना आसान है (मैंने पहले से ही आगे बढ़ दिया है। सॉफ्टवेयर डेवलपर्स इसे ट्वीक करने के लिए)।

दुर्भाग्य से, जिस तरह से कार्यक्रम अपडेट थोड़ा अजीब है। जब यह स्थापित हो जाता है, तो यह "संस्करण-संस्करण -GID" नामक एक फ़ोल्डर बनाता है। जब यह अपडेट होता है, तो यह वर्तमान इंस्टॉलेशन को हटा देता है और "वर्जन-न्यूवर्जनगाइड" नामक एक फोल्डर से बदल देता है। यह मेरे लिए दो समस्याएं पैदा करता है: 1) मैं प्रोग्राम के लिए एक स्थायी शॉर्टकट नहीं बना सकता क्योंकि इसकी फाइल पथ हर बार प्रोग्राम में बदलाव करता है। अद्यतन और 2) हर बार जब कार्यक्रम मेरे रिबन को अपडेट करता है। xml परिवर्तन अधिलेखित हो जाते हैं।

उस कम दर्दनाक को बनाने के लिए, मैंने एक वीबीएस स्क्रिप्ट बनाई जो उस निर्देशिका को खोजती है जहां संस्करण-संस्करण जीयूआईडी फ़ोल्डर बनाए जाते हैं और एक बार मुझे प्रोग्राम के इंस्टॉलेशन फ़ोल्डर मिल जाए तो मैं निष्पादन योग्य लॉन्च कर सकता हूं। समस्या 1 हल - स्क्रिप्ट चलाने से प्रोग्राम का नवीनतम संस्करण हमेशा लॉन्च होगा। हालांकि ऐसा करने से पहले, स्क्रिप्ट कार्यक्रम की निर्देशिका में रिबन.एक्सएमएल फ़ाइल को हटा देती है और मेरे संशोधित संपादन के साथ संशोधित संस्करण में क्लोन करती है। समस्या 2 हल - मैंने टास्कबार के लिए एक शॉर्टकट पिन किया है जिसने wscript.exe "launcher.vbs" लॉन्च किया है, अपने आइकन को प्रोग्राम के आइकन में बदल दिया है, और फिर सब अच्छा है, है ना?

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

तो, मेरा सवाल दुगना है:

1) क्या ऐसा कोई तरीका है जिससे मैं प्रोग्राम को टास्कबार में लॉन्चर के आइकन पर ले जा सकूँ / और तब प्रोग्राम को बंद होने पर लॉन्चर को फिर से चालू कर सकूँ?

2) यदि नहीं, तो इसे नियंत्रित करने का एक तरीका है जहां नया प्रोग्राम टास्कबार पर रखा गया है जब इसे खोला जाता है (मैं इसे लॉन्चर के बगल में रखना चाहता हूं), प्रोग्राम को चलाने पर टास्कबार में लॉन्चर आइकन को अक्षम करें, और फिर प्रोग्रामर को बंद करने के बाद लांचर को फिर से सक्रिय कर सकते हैं।

1 और 2 दोनों के लिए, मैं VBScript से बाहर ठीक कर रहा हूँ - इसका उपयोग करने का एकमात्र कारण था क्योंकि इसका उपयोग करना आसान था और परिणाम हल्का है। वास्तव में, मैं VBScript के बाहर उद्यम करना पसंद करूंगा क्योंकि AFAIK मेरे लिए इतना शक्तिशाली नहीं है कि जब मैं लॉन्चर को चलाऊं तो मैं ऑटो-अपडेट को लागू कर सकूं ताकि मुझे प्रोग्राम को मैन्युअल रूप से अपडेट न करना पड़े।


1
अपने फिक्स को रोल आउट करने के लिए सॉफ्टवेयर डेवलपर्स को प्राप्त करें।
रामहाउंड

यह रिबन के बारे में एक व्यक्तिगत प्राथमिकता है। वे ginormous बटन पसंद करते हैं और प्रत्येक टैब पर भरे गए बार के केवल आधे हिस्से के साथ डिफ़ॉल्ट रिबन क्लंकी को रखना और इसे "नया उपयोगकर्ता के अनुकूल" बनाने के लिए कई टैब में डुप्लिकेट बटन। "पावर यूजर डिज़ाइन [I] का उपयोग नए उपयोगकर्ताओं के लिए पर्याप्त अनुकूल नहीं है" और आधिकारिक लेआउट के लिए विचार नहीं किया जाएगा।
आकर्षित किया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.