C#.net kullanarak hazırladığım müzikli alarm programının yapımı için formumuza 4 adet textBox nesnesini, 2 adet butonu, 1 adet timer nesnesini ve 1 adet openFileDialog nesnesini yerleştiriniz. Formda kullandığım nesneler aşağıdaki form resmindeki gibi yerleştirdikten sonra kodlama kısmına gelerek verdiğim kod bloğunu tamamen kopyalayıp sayfanıza yapıştırabilirsiniz. Formun üst kısmında sistem saati ve tarihi form açılınca karşınıza gelmektedir. Burada önemli olan nokta ise form çalıştığı sürece timerin her tick olayında saat güncellenmektedir. Yani form çalışırken saniye akıcı olarak ilerlemektedir. Alarm Müziğini Seçiniz butonuna tıklayarak bilgisayarınızdan mp3, wav, wma vb. gibi herhangi bir ses dosyasını seçiniz. Ses dosyasını çalmak konulu Makale için http://www.akifkaradas.com/c-mp3-wav-wma-vb-ses-muzik-dosyalarini-calmak/ linkini inceleyebilirsiniz. Kullanıcı hatalarını en aza indirmek için de alarm kurma kısmında kullanıcının saati 0-24 dışında girmesi veya tek hane girmesi engellenmiş, aynı zamanda dakika kısmına 0-59 dışında ve tek hane değer girmesi engellenmiştir. Başlat butonuna tıkladıktan sonra alarm zamanı gelince seçtiğiniz müziğin çaldığını görebilirsiniz.
c# Müzikli Alarm programını indirmek için TIKLAYINIZ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Runtime.InteropServices; namespace Alarm { public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("winmm.dll")] private static extern long mciSendString(string strCommand, StringBuilder strReturn, int iReturnLength, IntPtr hwndCallback); public string Pcommand; public bool isOpen; string dosya; DateTime zaman; string saat,tarih,birlesik; private void Form1_Load(object sender, EventArgs e) { timer1.Enabled = true; timer1.Start(); saatiGuncelle(); textBox3.Select(); } public void Play(bool loop) { if (isOpen) { Pcommand = "play MediaFile"; if (loop) Pcommand += " REPEAT"; mciSendString(Pcommand, null, 0, IntPtr.Zero); } } private void button2_Click(object sender, EventArgs e) { if ((Convert.ToInt32(textBox3.Text)<0 ||(Convert.ToInt32(textBox3.Text)>24 || textBox3.Text.Length!=2))) MessageBox.Show("Lütfen Geçerli Bir Saat Giriniz!"); else if ((Convert.ToInt32(textBox4.Text)<0 ||(Convert.ToInt32(textBox4.Text)>59 || textBox4.Text.Length!=2))) MessageBox.Show("Lütfen Geçerli Bir Dakika Giriniz!"); else { birlesik = textBox3.Text + ":" + textBox4.Text + ":00" ; zaman = Convert.ToDateTime(birlesik); } } private void timer1_Tick(object sender, EventArgs e) { if (birlesik == DateTime.Now.ToLongTimeString()) { Pcommand = "close MediaFile"; mciSendString(Pcommand, null, 0, IntPtr.Zero); isOpen = false; Pcommand = "open \"" + dosya + "\" type mpegvideo alias MediaFile"; mciSendString(Pcommand, null, 0, IntPtr.Zero); isOpen = true; Play(false); } zaman = zaman.AddSeconds(+1); saatiGuncelle(); } private void saatiGuncelle() { saat = DateTime.Now.ToLongTimeString(); tarih = DateTime.Now.ToShortDateString(); textBox1.Text = tarih; textBox2.Text = saat; } private void button1_Click_1(object sender, EventArgs e) { openFileDialog1.ShowDialog(); dosya = openFileDialog1.FileName; } } } |
s.a )<0 || bunlar nedir acaba kod mu yoksa sitenin kendi oluşturduğu boşluklrmı ve kodu tekrar yayınlarmıısnız?
Gerekli düzenleme yapıldı, uyarı için teşekkürler.. Eklentiden kaynaklı bir kayma olmuş kodda.