PDA

View Full Version : مبتدی: پخش صدای خطا هنگام خطا دادن برنامه. لطفا راهنمایی کنید دوستان



ali_5527
جمعه 15 فروردین 1399, 11:57 صبح
با سلام خدمت همه ی دوستان
من با vb.net 2013 یه برنامه نوشتم که محاسبات زیادی رو انجام میده. خیلی وقتا برنامه رو اجرا میکنم و میرم به کارهای دیگه ام برسم و میزارم خودش کارهاش رو انجام بده. این مدت حدود ۲ تا ۳ ساعت طول میکشه. بعضی روزها مشکلی پیش نمیاد ولی بعضی روزها که تو محاسباتش به مشکل میخوره خطا میده. چون همراه با خطا ، صدایی پخش نمیکنه من متوجه نمیشم که خطا داده. یهو میام میبینم مثلا یک ساعت پیش خطا داده و من متوجه نشدم. میخوام خطاهای برنامه ( هر خطایی که باعث بشه پیغام خطا بده) همراه با صدا ( دینگ ! ) باشه تا من صدا رو بشنوم و متوجه خطا بشم. ببخشید اگه سوالم خیلی مبتدی هست ولی تو نت گشتم چیزی پیدا نکردم. ممنون از راهنماییتون

پرستو پارسایی
جمعه 15 فروردین 1399, 12:57 عصر
Imports System.Media
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''
Media.SystemSounds.Exclamation.Play()
'''''''''''OR
Media.SystemSounds.Beep.Play()
''''''''''''''OR
Media.SystemSounds.Hand.Play()
'''''''''''''OR
Media.SystemSounds.Asterisk.Play()
''''''''''''''''OR
Dim player As Media.SoundPlayer = New SoundPlayer()
Dim path As String = "C:\windows\media\Windows Shutdown.wav"


player.SoundLocation = path ' //Set the path
player.Play() ' //play it

پرستو پارسایی
جمعه 15 فروردین 1399, 13:10 عصر
Try
'''Command
Next
Catch err As ManagementException
MessageBox.Show("متن خطا: " & err.Message)
End Try

احتمالا راه های بهتری هم هست که من بی اطلاع هستم شاید دوستان کمک کنند

ali_5527
جمعه 15 فروردین 1399, 17:47 عصر
ممنون خانم پارسایی. ولی کدهای برنامه خیلی زیاد هستن. نمیتونم از try برای همشون استفاده کنم. من فقط میخوام هر پیغام خطایی همراه با صدا باشه. مثل اکثر برنامه های دیگه

nima_8m
یک شنبه 17 فروردین 1399, 16:47 عصر
با سلام
تا جایی که من اطلاع دارم تمام message box ها دارای صدا هستند یعنی شما وقتی از یه استایل پیغام استفاده میکنی سیستم اتوماتیک صدای پیام رو پخش میکنه مثلا صدای Information با Warning و یا Exclamation متفاوت هستش خوب مگر اینکه تو ویندوز صدای مربوط به این رویدادها بسته باشه شما رو سیستم رجیستری رو باز کن و برو به این مسیر :

Computer\HKEY_CURRENT_USER\Control Panel\Sound
اینجا یه کلید هست به نام Beep که مقدارش باید Yes باشه ، اگه نبود مقدارش رو تغییر بده سیستم رو ریست کن و دوباره تست کن

ali_5527
یک شنبه 17 فروردین 1399, 17:01 عصر
ممنون آقا نیما. چک کردم beep روی yes بود.
آخه منم همینطور فک میکنم. یعنی تو همه ی برنامه هایی که دیدم وقتی هر نوع خطایی اتفاق میوفته همراه با پیغام خطا یه صدای اخطار هم پخش میکنه. نمیدونم چرا واسه من این اتفاق نمیوفته. حتی یه برنامه ی دو خطی هم نوشتم و یه رشته رو ریختم توی متغیر عددی که خطا بده. فایل اجراییش رو اجرا کردم. خطا داد ولی باز هم صدا نداد.مشکل نمیتونه از ورژن ویژوال استودیو یا دات نت فریم ورک باشه؟

nima_8m
یک شنبه 17 فروردین 1399, 23:38 عصر
برنامه رو تو یه سیستم دیگه اجرا کردی؟
بعید میدونم این مشکل از برنامه نویسی و ویژوال و اینا باشه الان که این و نوشتم چندبار تو سیستم خود پیام ها رو چک کردم به نظر میرسه مشکل از ویندوز سیستم باشه برو تو کنترل پنل بخش sound بعدش تب سوم sounds (ویندوز من 10 هستش) اونجا ببین صداهای خود ویندوز اجرا میشن و شما میشنوی یا خیر اگه صدایی نیومد خوب مشکل از کارت صدا یا بلندگوی داخل کیس و ... میتونه باشه

ali_5527
دوشنبه 18 فروردین 1399, 16:20 عصر
آره نیما جان
روی ۳ تا سیستم امتحان کردم ( البته هر سه تا ویندوز ۸.۱ بودن ). اون قسمت صداها رو هم چک کردم مشکل از اونجا نیست. اگه زحمتی نیست و اشکالی نداره یه پیام به من تو تلگرام بده تا یه فیلم بگیرم بفرستم راهنماییم کنید.
09159194715
ممنونم

nima_8m
سه شنبه 19 فروردین 1399, 22:20 عصر
بخشی از کد که پیام ها رو نمایش میده رو اینجا پست کن
تو ساختار message box ها اگه از Message box style استفاده نکنی صدایی نمیاد چون ویندوز از این استایل ها میفهمه باید چه نوع صدای رو اجرا کنه