Nircmd के साथ cmd में विंडो को फोकस करना


0

पहली बार पोस्टिंग। मैं मैक्रोज़ बनाने के साथ खेल रहा हूं जो व्यक्तिगत अनुप्रयोग की ध्वनि को व्यक्तिगत रूप से समायोजित कर सकता है। पाया कि Nircmd के पास कमांड्स हैं जो मैं उदाहरण के लिए चाहता हूं यदि मैं उदाहरण.exe की मात्रा 20% तक बढ़ाना चाहता हूं तो मैं एक बैच फ़ाइल का उपयोग कर सकता हूं जो कहती है:

Nircmd.exe changeappvolume Example.exe .2

मैंने इसका परीक्षण किया है और यह एक ऐप को बदलने के लिए बहुत अच्छा काम करता है मुझे पता है कि मैं पृष्ठभूमि में उपयोग कर रहा हूं, हालांकि मैं उस विंडो का वॉल्यूम भी बदलना चाहूंगा जिसे मैंने खोला है क्योंकि मेरे केंद्रित एप्लिकेशन अक्सर गेम या विभिन्न प्रकार के होते हैं क्षुधा। मेरी योजना इन बैच फ़ाइल को गर्म कुंजियों के एक सेट से बाँधने की है जो उन्हें पीछे के मैदान में चलाती है लेकिन मुझे हर एक प्राथमिक कार्यक्रम के लिए मैक्रो सेट नहीं लिखना होगा।

सिद्धांत में Nircmd.exe का उपयोग करके 'फ़ोकस किए गए विंडो' की मात्रा को बदलने में सक्षम होना चाहिए:

Nircmd.exe changeappvolume focused .2

हालाँकि, मुझे यह पता लगाने में परेशानी हो रही है कि मैं कैसे सक्रिय रूप से उपयोग कर रहा हूँ की खिड़की पर ध्यान केंद्रित करें।


"फोकस" OS की एक अवधारणा है, न कि Nircmd। एक केंद्रित विंडो सक्रिय विंडो है, जो वर्तमान में उपयोगकर्ता इनपुट को स्वीकार कर रही है, एक हाइलाइट किया गया। यदि आप सक्रिय रूप से एक खिड़की का उपयोग कर रहे हैं, तो यह केंद्रित है। यदि आप सक्रिय रूप से एक विंडो का उपयोग कर रहे हैं, तो अन्य सभी विंडो केंद्रित नहीं हैं। तो, क्या काम नहीं कर रहा है? Nircmd संदर्भ के अनुसार, आप पहले से ही सही वाक्यविन्यास का उपयोग कर रहे हैं। वास्तविक समस्या या जिसे आप पूरा करने की कोशिश कर रहे हैं, उसे स्पष्ट करने के लिए कृपया अपने प्रश्न को संपादित करें।
182 पर संगीत 2

जवाबों:


0

मुझे भी यही समस्या हो रही है। मैंने देखा कि यदि आप एक विंडोज शॉर्टकट कुंजी का उपयोग करते हैं, तो सभी विंडोज़ फ़ोकस खो देंगे। माना जाता है कि NirCmd अग्रभूमि अनुप्रयोग बन रहा है, इसे सही प्रक्रिया को म्यूट करने से रोकता है। हालाँकि, यदि आप नहीं करते हैं, तो आप केवल explorer.exe या cmd। दुर्भाग्य से, मैंने जो सबसे अच्छा सुधार पाया है, वह है शॉर्टकट को इसमें बदलना:

"nircmd.exe" cmdwait 1000 changeappvolume focused .2

और फिर जिस प्रक्रिया को आप म्यूट करना चाहते हैं उस पर फिर से क्लिक करें। cmdwait मिलीसेकंड में है, इसलिए यह muteappvolume कमांड करने से पहले एक सेकंड के लिए इंतजार करेगा। काफी अजीब समाधान।

अपडेट: मैं इसे करने के अधिक स्वचालित तरीके के साथ आया हूं। पहले निम्नलिखित के साथ एक .txt फ़ाइल बनाएँ:

sendmouse left click
wait 20
changeappvolume focused .2

फिर शॉर्टकट बदलें:

"nircmd.exe" script <path-to-text-file>/<text-file>.txt

अब आपको केवल यह सुनिश्चित करने की आवश्यकता है कि आपका माउस कर्सर उस एप्लिकेशन पर है जिसे आप वॉल्यूम बदलना चाहते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.