UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace Alarm
{
public partial class Alarm : Form
{
public Alarm()
{
InitializeComponent();
}
private void Alarm_Load(object sender, EventArgs e)
{
}
public const int WM_NCLBUTTONDOWN = 0xA1;
public const int HT_CAPTION = 0x2;
[DllImportAttribute("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
[DllImportAttribute("user32.dll")]
public static extern bool ReleaseCapture();
[DllImport("kernel32.dll")]
public static extern bool Beep(int frequency, int duration);
private void Alarm_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
ReleaseCapture();
SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
}
}
private void btnAlarmAc_Click(object sender, EventArgs e)
{
//Alarmı çalıştır
timerAlarm.Enabled = true;
grpAlarm.GroupTitle = "Alarm Açık";
}
private void btnAlarmKapat_Click(object sender, EventArgs e)
{
//alarmı kapat
timerUyar.Enabled = false;
timerAlarm.Enabled = false;
grpAlarm.GroupTitle = "Alarm Kapalı";
}
private void btnKapat_Click(object sender, EventArgs e)
{
//Programı kapat
this.Close();
}
private void timerUyar_Tick(object sender, EventArgs e)
{
//Yazı ve zemin rengini değiştirerek
//Yanıp sönmesini sağla
Color renk;
renk = btnAlarmKapat.BackColor;
btnAlarmKapat.BackColor = btnAlarmKapat.ForeColor;
btnAlarmKapat.ForeColor = renk;
Beep(500, 200);
}
private void grpAlarm_Load(object sender, EventArgs e)
{
//tarih ve saati kutularında göster
dateAlarmTarihi.Value = DateTime.Now.Date;
timeAlarmSaati.Value = DateTime.Now.ToLocalTime();
//Başlangıçta alarm kapalı
timerUyar.Enabled = false;
timerAlarm.Enabled = false;
//her 100 ms'de bir yanıp sönmeyi sağla
timerUyar.Interval = 100;
//her 1000 ms'de bir alarmı kontrol etsin
timerAlarm.Interval = 1000;
grpAlarm.GroupTitle = "Alarm Kapalı";
}
private void timerAlarm_Tick(object sender, EventArgs e)
{
//alarm zamanı geldiyse
if (dateAlarmTarihi.Value.Date.ToShortDateString() == DateTime.Now.ToShortDateString() && timeAlarmSaati.Value.ToShortTimeString() == DateTime.Now.ToShortTimeString())
{
//timer uyarı aktif yap (yanıp sönmeyi sağlayacak)
timerUyar.Enabled = true;
}
}
}
}
timerAlarm.Enabled yazdıktan sonra neden sistem otomatikman kabul etmiyor =?
YanıtlaSiltimerAlarm.Enabled = false;
Silveya
timerAlarm.Enabled = true;
şeklinde bu özelliği false veya true yapmazsan en sondeğer ne ise o işlemi yapmaya devam eder