যদিও এটি খুব পুরানো প্রশ্ন, তবে আমি এই বিষয়টিতে আমার ফলাফলগুলি রিপোর্ট করতে চাই। আমার কীবোর্ড এবং বিশ্বব্যাপী হটকিগুলি ওভাররাইট করার চেষ্টা করার সময় আমি একটি অটোহটকি_ল লাইব্রেরি জুড়ে হোঁচট খেয়েছি । উদ্দেশ্যটি ছিল সীমাবদ্ধ চলমান চলাকালীন মাস্টার ভলিউম নিয়ন্ত্রণ করতে সক্ষম হওয়া, কী প্রেসগুলি গ্রাহক ফুলস্ক্রিন অ্যাপ্লিকেশন / গেমস ( বেথেড্ডার গেমগুলি একটি কুখ্যাত উদাহরণ হিসাবে)। ফাংশনগুলি বেশ সোজা, সুতরাং আমি কেবল একটি সামান্য উদাহরণ পোস্ট করব:Volume_UpVolume_Down
Volume_Up::
newVol := VA_GetMasterVolume() + 5
VA_SetMasterVolume(newVol)
return
Volume_Down::
newVol := VA_GetMasterVolume() - 5
VA_SetMasterVolume(newVol)
return
নীতিগতভাবে, এই কোডটিতে আপনার প্রয়োজনীয় সমস্ত কিছু রয়েছে। এটি আগের মতো একই কাজ করতে উভয় কী ওভাররাইট করে, তবে কিপ্রেস ধরার জন্য ওএসের উপর নির্ভর না করে, এএইচকে নিজেই ভলিউম সেট করে। অবশ্যই, আপনি অন্য কোনও হটকি নির্দিষ্ট করতে পারেন। যেহেতু ভলিউম তুলনামূলকভাবে পরিবর্তনের জন্য কোনও অন্তর্নির্মিত ফাংশন বলে মনে হচ্ছে না , আপনাকে প্রথমে বর্তমান ভলিউমটি পেতে হবে এবং তারপরে ইচ্ছামত / এটিকে হ্রাস করতে হবে (এখানে 5:)। অন্তর্ভুক্ত সহ 0.0 এবং 100.0 এরVA_SetMasterVolume মধ্যে মানগুলি গ্রহণ করে ।
সীমাবদ্ধ পূর্ণস্ক্রিন উইন্ডোতে এটি কাজ করার #UseHookজন্য, আমার স্ক্রিপ্টের শীর্ষে দিকনির্দেশককে কল করা যথেষ্ট ছিল ।
তথ্যসূত্র:
- লাইব্রেরি ডাউনলোড: লেস্টিকোস দ্বারা ভিস্টা অডিও নিয়ন্ত্রণ ফাংশন
- ভিএ অনলাইন ডকুমেন্টেশন