نمایش نتایج 1 تا 40 از 534

نام تاپیک: 1001 نکته در سی شارپ

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8
    کاربر دائمی آواتار sinashahab
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    تهران و ترک کامپیوتر D:
    پست
    715

    Cool 1001 نکته در سی شارپ

    سلام دوستان

    حتما شما در داخل ویندوز تا حالا با این برخورد کردید که بعضی وقت ها بر روی بعضی دکمه ها کلیک می کنید و آنها 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) بودش . قبلا حتی برای بازی هامم ازش استفاده می کردم .

    اگه خوشتون اومد تشکر یادتون نره !!
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 27 خرداد 1394 در 03:40 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •