سلام دوستان
حتما شما در داخل ویندوز تا حالا با این برخورد کردید که بعضی وقت ها بر روی بعضی دکمه ها کلیک می کنید و آنها Enable نیستن صدا ی Beep میاد .
حالا من با این کدی که کذاشتم می تونید این کارو برای هر دکمه یا کنترلی روی فرمتون بزارید
اینم از کدش :
System.Media.SystemSounds.Beep.Play();
System.Media.SystemSounds.Asterisk.Play();
System.Media.SystemSounds.Hand.Play();
System.Media.SystemSounds.Exclamation.Play();
این صدا ها خیلی کاربرد دارن و می تونید از اونا مثلا برای وقتی که یه پیغام به نمایش گذاشته میشه استفاده کنید .
یه نوع دیگه از این صدا ها که نوع صداش به خودتون بستگی داره:
این صدا رو با استفاده از دستورات API و فرکانس صدا به اجرا میزارید :
[DllImport("kernel32.dll")]
public static extern bool Beep(int freq, int duration);
و بعدش در داخل event مربوط به کنترلتون مثل دیکمه :
Beep(4000, 1000);
اولین پارامتر ورودی برای فرکانس صدا و دومی برای مدت زمان پخش هست .
خوب من اینم بگم :
من از این دستور آخری که API هست وقتی توی VB6 استفاده می کردم صدا از داخل کیس میومد یعنی از بلندگوی مادربرد میومد ولی حالا توی .Net از داخل Speaker میاد.
ولی اینم بگم قدرت VB6 توی دستورات API خیلی بیشتر از C# بود چون توی اون بدون واسطه و .... (CRL) بودش . قبلا حتی برای بازی هامم ازش استفاده می کردم.
اگه خوشتون اومد تشکر یادتون نره !!







.
.
پاسخ با نقل قول
