⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 task.cs

📁 Csharp编写的关于智能手机(smartphone)闹钟程序
💻 CS
字号:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Threading ;

namespace MyClock
{

	
	/// <summary>
	/// Task 的摘要说明。
	/// </summary>
	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);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -