基本信息
源码名称:演讲时间提醒,自动弹窗,可配置小程序
源码大小:3.50M
文件格式:.rar
开发语言:C#
更新时间:2018-01-02
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 4 元×
微信扫码支付:4 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
演讲时间提醒,自动弹窗,可配置小程序
演讲时间提醒,自动弹窗,可配置小程序
页面自动弹窗
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
namespace WinAppTest
{
public partial class Form1 : Form
{
[DllImport("User32.dll", EntryPoint = "SetWindowLong", SetLastError = true)]
public static extern bool SetWindowLong(IntPtr hWnd, int nIndex, int nFlags);
[DllImport("User32.dll", EntryPoint = "SetLayeredWindowAttributes", SetLastError = true)]
public static extern int GetWindowLong(IntPtr hWnd, int nFlags);
[DllImport("User32.dll", EntryPoint = "SetWindowPos", SetLastError = true)]
public static extern int SetWindowPos(IntPtr hWnd, IntPtr hWndWinInsertAfter, int x, int y, int cx, int cy, int nFlags);
const int WS_EX_TOOLWINDOW = 0x80;
const int GWL_EXSTYLE = -20;
const int HWND_TOPMOST = -1;
const int SWP_NOSIZE = 0x0001;
const int SWP_NOMOVE = 0x0002;
AlertLib.AlertForm af = null;
AlertLib.AlertForm.ShowWay showWay = AlertLib.AlertForm.ShowWay.UpDown;
public string TimeALL = System.Configuration.ConfigurationSettings.AppSettings["TimeALL"].ToString();
public string FTime = System.Configuration.ConfigurationSettings.AppSettings["FTime"].ToString();
public string STime = System.Configuration.ConfigurationSettings.AppSettings["STime"].ToString();
public string TTime = System.Configuration.ConfigurationSettings.AppSettings["TTime"].ToString();
private int t = 0;
public int ft = 0;
public int st = 0;
public int tt = 0;
public Form1()
{
////MessageBox.Show(Environment.OSVersion.Version.Major.ToString());
//try
//{
// if (Environment.OSVersion.Version.Major < 6)
// {
// base.SendToBack();
// IntPtr hWndNewParent = FindWindow("Progman", "Program Manager");
// SetParent(base.Handle, hWndNewParent);
// }
// else
// {
// SetWindowPos(base.Handle, 1, 0, 0, 0, 0, SE_SHUTDOWN_PRIVILEGE);
// }
//}
//catch (ApplicationException exx)
//{
// MessageBox.Show(this, exx.Message, "Pin to Desktop");
// //throw;
//}
this.ShowInTaskbar = false;
this.TopMost = true;
t = Convert.ToInt32(TimeALL) * 60;
ft = Convert.ToInt32(FTime) * 60;
st = Convert.ToInt32(STime) * 60;
tt = Convert.ToInt32(TTime) * 60;
InitializeComponent();
lblTime.Text = GetAllTime(t);
}
private void btnOk_Click(object sender, EventArgs e)
{
if (timer1.Enabled == false)
{
this.btnOk.Text = "停止计时";
this.timer1.Enabled = true;
}
else
{
this.btnOk.Text = "开始计时";
this.timer1.Enabled = false;
}
}
//时钟控制事件
private void timer1_Tick(object sender, EventArgs e)
{
if (t > 0)
{
if (t == ft && ft != 0)
{
this.timer1.Enabled = false;
af = new AlertLib.AlertForm();
af.Show(System.Configuration.ConfigurationSettings.AppSettings["FTimeText"].ToString() System.Configuration.ConfigurationSettings.AppSettings["FTime"].ToString() "分钟", "倒计时提醒", showWay, 400, 180, 200, 3000, 500);
//ShowMessage(System.Configuration.ConfigurationSettings.AppSettings["FTimeText"].ToString() System.Configuration.ConfigurationSettings.AppSettings["FTime"].ToString() "分钟");
ft = 0;
this.timer1.Enabled = true;
}
if (t == st && st != 0)
{
this.timer1.Enabled = false;
af = new AlertLib.AlertForm();
af.Show(System.Configuration.ConfigurationSettings.AppSettings["STimeText"].ToString() System.Configuration.ConfigurationSettings.AppSettings["STime"].ToString() "分钟", "倒计时提醒", showWay, 400, 180, 200, 3000, 500);
//ShowMessage(System.Configuration.ConfigurationSettings.AppSettings["FTimeText"].ToString() System.Configuration.ConfigurationSettings.AppSettings["FTime"].ToString() "分钟");
st = 0;
this.timer1.Enabled = true;
}
if (t == tt && tt != 0)
{
this.timer1.Enabled = false;
af = new AlertLib.AlertForm();
af.Show(System.Configuration.ConfigurationSettings.AppSettings["TTimeText"].ToString() System.Configuration.ConfigurationSettings.AppSettings["TTime"].ToString() "分钟", "倒计时提醒", showWay, 400, 180, 200, 3000, 500);
//ShowMessage(System.Configuration.ConfigurationSettings.AppSettings["FTimeText"].ToString() System.Configuration.ConfigurationSettings.AppSettings["FTime"].ToString() "分钟");
tt = 0;
this.timer1.Enabled = true;
}
t = t - 1;//得到总的毫秒数
this.lblTime.Text = GetAllTime(t);
}
else
{
this.timer1.Enabled = false;
if (MessageBox.Show("时间已到,是否重置时间?", "倒计时提醒", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
this.btnOk.Text = "开始计时";
t = Convert.ToInt32(TimeALL) * 60;
ft = Convert.ToInt32(FTime) * 60;
st = Convert.ToInt32(STime) * 60;
tt = Convert.ToInt32(TTime) * 60;
lblTime.Text = GetAllTime(t);
}
}
}
//加载事件
private void Time_Load(object sender, EventArgs e)
{
skinEngine1.SkinFile = Application.StartupPath "//Resources/SteelBlue.ssk";
this.Left = Screen.PrimaryScreen.WorkingArea.Width - this.Width;
this.Top = 0;
SetWindowLong(this.Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) | WS_EX_TOOLWINDOW);
SetWindowPos(this.Handle, (IntPtr)HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
this.timer1.Enabled = false;
//this.timer1.Interval = 1;
}
//计时函数
public string GetAllTime(int time)
{
string hh, mm, ss, fff;
int f = time % 100;//毫秒
int s = time;//转化为秒
int m = s / 60;//分
int h = m / 60;//时
s = s % 60;//秒
//毫秒格式00
//if (f < 10)
//{
// fff = "0" f.ToString();
//}
//else
//{
// fff = f.ToString();
//}
//秒格式00
if (s < 10)
{
ss = "0" s.ToString();
}
else
{
ss = s.ToString();
}
//分格式00
if (m < 10)
{
mm = "0" m.ToString();
}
else
{
if (m == 60)//时间分不超过60分钟
{
m = 0;
}
mm = m.ToString();
}
//时格式00
if (h < 10)
{
hh = "0" h.ToString();
}
else
{
hh = h.ToString();
}
return hh ":" mm ":" ss;
//return hh ":" mm ":" ss ":" fff;
}
//计时器清零
private void btnStop_Click(object sender, EventArgs e)
{
this.btnOk.Text = "开始计时";
t = Convert.ToInt32(TimeALL) * 60;
ft = Convert.ToInt32(FTime) * 60;
st = Convert.ToInt32(STime) * 60;
tt = Convert.ToInt32(TTime) * 60;
//如果正在计时,则先停止在清零,否则直接清零
if (this.timer1.Enabled == true)
{
this.btnOk_Click(sender, e);
lblTime.Text = GetAllTime(t);
}
else
{
lblTime.Text = GetAllTime(t);
}
}
}
}