- 博客(0)
- 资源 (14)
空空如也
C#制作的精美时钟.rar
public class Task
{
public string AlarmDate , AlarmTime ,TaskName ,MsgText , MsgFormType;
public bool AlarmEveryDay , bSound , bMsgBox ,bAutoHide;
private Thread ThreadSound ;
public Task()
{
//
// TODO: 在此处添加构造函数逻辑
//
LoadAlarm();
}
public int CheckAlarm()
{
if(AlarmDate=="" || AlarmTime=="")
{
return 0 ;
}
if(!AlarmEveryDay)
{
if( Convert.ToDateTime (AlarmTime) > DateTime.Now && AlarmDate==DateTime.Now.ToShortDateString () )
{
System.TimeSpan extime = Convert.ToDateTime (AlarmTime)-DateTime.Now ;
return (int)extime.TotalSeconds+1 ;
}
}
else
{
if( Convert.ToDateTime (AlarmTime) > DateTime.Now)
{
System.TimeSpan extime = Convert.ToDateTime (AlarmTime)-DateTime.Now ;
return (int)extime.TotalSeconds+1 ;
}
}
return 0 ;
}
private void LoadAlarm()
{
string path = Application.StartupPath ;
Ini ini = new Ini(path+"\\Set.ini");
AlarmDate = ini.IniReadValue ("Alarm","AlarmDate");
AlarmTime = ini.IniReadValue ("Alarm","AlarmTime");
AlarmEveryDay = Convert.ToBoolean (ini.IniReadValue ("Alarm","AlarmEveryDay"));
bSound = Convert.ToBoolean (ini.IniReadValue ("Alarm","bSound"));
bMsgBox = Convert.ToBoolean (ini.IniReadValue ("Alarm","bMsgBox"));
MsgText = ini.IniReadValue ("Alarm","MsgText");
TaskName = ini.IniReadValue ("Alarm","TaskName");
bAutoHide = Convert.ToBoolean (ini.IniReadValue ("MsgForm","AutoHide"));
MsgFormType = ini.IniReadValue ("MsgForm","Type");
}
public void Alarm()
{
switch(TaskName)
{
case "闹钟":
if(bSound)
{
ThreadSound = new Thread (new ThreadStart (PlaySoundAlarm));
ThreadSound.Start ();
}
if(bMsgBox)
{
if(this.MsgFormType == "MSN")
{
TaskbarNotifier Notifier=new TaskbarNotifier();
Notifier.SetBackgroundBitmap(new Bitmap("skin\\msgskin.bmp"),Color.FromArgb(255,0,255));
Notifier.SetCloseBitmap(new Bitmap("skin\\msgclose.bmp"),Color.FromArgb(255,0,255),new Point(127,8));
Notifier.TitleRectangle=new Rectangle(40,9,70,25);
Notifier.ContentRectangle=new Rectangle(8,41,133,68);
Notifier.AutoHide = this.bAutoHide ;
Notifier.Show ("闹钟",MsgText,500,5000,500);
}
else
{
TaskbarNotifier Notifier=new TaskbarNotifier();
Notifier.SetBackgroundBitmap(new Bitmap ("skin\\msgskin2.bmp"),Color.FromArgb(255,0,255));
Notifier.SetCloseBitmap(new Bitmap("skin\\msgclose2.bmp"),Color.FromArgb(255,0,255),new Point(300,74));
Notifier.TitleRectangle=new Rectangle(123,80,176,16);
Notifier.ContentRectangle=new Rectangle(116,97,197,22);
Notifier.AutoHide = false ;
//Notifier.TitleClick+=new EventHandler(TitleClick);
//Notifier.ContentClick+=new EventHandler(ContentClick);
//Notifier.CloseClick+=new EventHandler(CloseClick);
Notifier.AutoHide = this.bAutoHide ;
Notifier.Show ("闹钟",MsgText,500,5000,500);
}
}
break;
case "关机":
ExWin exdlg = new ExWin ("关机");
exdlg.Show ();
break;
case "重启":
ExWin rebootdlg = new ExWin ("重启");
rebootdlg.Show ();
break;
default :
break;
}
}
private void PlaySoundAlarm()
{
Common.PlaySound ("Alarm.wav",0,0x05);
}
}
}
2009-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人