यद्यपि यह एक बहुत पुराना प्रश्न है, मैं इस विषय पर अपने निष्कर्षों की रिपोर्ट करना चाहता हूं। मैंने अपने कीबोर्ड और वैश्विक हॉटकी को अधिलेखित करने की कोशिश करते हुए एक AutoHotKey_L लाइब्रेरी में ठोकर खाई । उद्देश्य पूर्ण मात्रा में एप्लिकेशन / गेम ( बेथेस्डा के खेल को एक कुख्यात उदाहरण के रूप में) का उपयोग करते हुए प्रतिबंधात्मक चलाते हुए मास्टर वॉल्यूम को नियंत्रित करने में सक्षम होना था । कार्य बहुत सरल हैं, इसलिए मैं सिर्फ एक छोटा सा उदाहरण पोस्ट करूंगा:Volume_Up
Volume_Down
Volume_Up::
newVol := VA_GetMasterVolume() + 5
VA_SetMasterVolume(newVol)
return
Volume_Down::
newVol := VA_GetMasterVolume() - 5
VA_SetMasterVolume(newVol)
return
सिद्धांत रूप में, इस कोड में वह सब कुछ होता है जिसकी आपको आवश्यकता होगी। यह दोनों कुंजियों को पहले जैसा ही करने के लिए ओवरराइट करता है, लेकिन की-बोर्ड को पकड़ने के लिए OS पर निर्भर होने के बजाय, AHK अपने आप वॉल्यूम सेट करता है। बेशक, आप किसी अन्य हॉटकी को निर्दिष्ट कर सकते हैं। चूँकि अपेक्षाकृत मात्रा में परिवर्तन करने के लिए कोई अंतर्निहित कार्य प्रतीत नहीं होता है , इसलिए आपको वर्तमान मात्रा पहले प्राप्त करनी होगी और फिर इसे (यहाँ:) घटाना होगा 5
। VA_SetMasterVolume
मानों को 0.0 और 100.0 के बीच स्वीकार करता है , समावेशी।
प्रतिबंधात्मक फुलस्क्रीन खिड़कियों में इसे काम करने के लिए, #UseHook
मेरी स्क्रिप्ट के शीर्ष पर निर्देश को कॉल करना पर्याप्त था ।
संदर्भ:
- लाइब्रेरी डाउनलोड: लेक्सिकोस द्वारा विस्टा ऑडियो कंट्रोल
फंक्शंस
- वीए ऑनलाइन प्रलेखन