PDA

View Full Version : سوال: تغییر ولوم صدای ویندوز



mojtabarafei
شنبه 20 خرداد 1391, 16:25 عصر
سلام
چطور می تونم با سی شارپ ولوم ویندوز رو کم یا زیاد کنم؟

Esmail Solhkhah
شنبه 20 خرداد 1391, 16:54 عصر
سلام
چطور می تونم با سی شارپ ولوم ویندوز رو کم یا زیاد کنم؟

یه راهکار: استفاده از تابع waveOutSetVolume موجود در فایل winmm.dll

موفق باشید.

mojtabarafei
شنبه 20 خرداد 1391, 17:13 عصر
چطور می تونم از این فایل استفاده کنم؟
به عنوان رفرنس باید اضافش کنم؟

Esmail Solhkhah
شنبه 20 خرداد 1391, 17:39 عصر
چطور می تونم از این فایل استفاده کنم؟
به عنوان رفرنس باید اضافش کنم؟

تابع مذکور (http://msdn.microsoft.com/en-us/library/windows/desktop/dd743874%28v=vs.85%29.aspx) جزو توابع API (http://en.wikipedia.org/wiki/Application_programming_interface) ویندوز هست و چون با زبانهای Native نوشته شده (احتمالا C++‎‎‎ ولی دقیق نمیتونم بگم ، اگه دقیق خواستید بدونید با C نوشته شده یا C++‎‎‎ یا

اسمبلی باید از عمو گیتس بپرسم) و کام نیست پس شما نمیتونید اونو تو رفرنسهاتون اضافه کنید برای این تیپ کدها باید System.Runtime.InteropServices

رو به رفرنسهاتون اضافه کنید بعد میرسید به تعریف تابع ،در کلاس مربوطه :

[DllImport("winmm.dll")]
public static extern int waveOutSetVolume(IntPtr hwo, uint dwVolume);

بعد فراخوانیش کنید.

دقت کنید تعریف تابع دقیقا باید با پیاده سازیش برابر باشه (البته اینجا همینطوره اینو برا بقیه موارد گفتم)

موفق باشید.

mojtabarafei
شنبه 20 خرداد 1391, 18:17 عصر
ممنون
زیاد به کد نویسی آشنایی ندارم تازه شروع کردم
چطور میشه با این کد ولوم رو روی 100درصد گذاشت؟