特
特尔斐
Unregistered / Unconfirmed
GUEST, unregistred user!
//
//此程序为网上校时程序,可以将您的计算机系统时间校准为标准的北京时间。主要演
//示了调用非托管代码、网络通讯及系统通知区图标编程。
//敬请各位高手斧正![]
//
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net;
using System.Net.Sockets;
using System.Runtime.InteropServices;
namespace WindowsApplication1
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
///
[StructLayout(LayoutKind.Sequential)]
public struct SYSTEMTIME
{
public ushort wYear;
public ushort wMonth;
public ushort wDayOfWeek;
public ushort wDay;
public ushort wHour;
public ushort wMinute;
public ushort wSecond;
public ushort wMilliseconds;
public DateTime ToDateTime()
{
return new DateTime(wYear, wMonth, wDay, wHour, wMinute, wSecond, wMilliseconds);
}
public SYSTEMTIME ToSystemTime(DateTime dt)
{
SYSTEMTIME st;
st.wYear = (ushort)dt.Year;
st.wMonth = (ushort)dt.Month;
st.wDayOfWeek = (ushort)dt.DayOfWeek;
st.wDay = (ushort)dt.Day;
st.wHour = (ushort)dt.Hour;
st.wMinute = (ushort)dt.Minute;
st.wSecond = (ushort)dt.Second;
st.wMilliseconds = (ushort)dt.Millisecond;
return st;
}
}
public class Win32API
{
[DllImport("kernel32.dll")]
public static extern bool SetSystemTime(ref SYSTEMTIME st);
}
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Timer tmShowTrayIcon;
private System.Windows.Forms.NotifyIcon TrayIcon;
private System.Windows.Forms.ContextMenu contextMenu1;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem menuItem2;
private System.Windows.Forms.MenuItem menuItem3;
private System.ComponentModel.IContainer components;
private System.Windows.Forms.Label lbResult;
private Icon mIconA;
private Icon mIconB;
private int mIconIndex = 0;
private string TimeServerAddr = "192.43.244.18";
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label lbCurStatTime;
private System.Windows.Forms.Label lbCurBJTime;
private System.Windows.Forms.Label lbCurSysTime;
private int TimeServerPort = 13;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
this.tmShowTrayIcon = new System.Windows.Forms.Timer(this.components);
this.TrayIcon = new System.Windows.Forms.NotifyIcon(this.components);
this.contextMenu1 = new System.Windows.Forms.ContextMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem3 = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.lbResult = new System.Windows.Forms.Label();
this.panel1 = new System.Windows.Forms.Panel();
this.lbCurStatTime = new System.Windows.Forms.Label();
this.lbCurBJTime = new System.Windows.Forms.Label();
this.lbCurSysTime = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.panel1.SuspendLayout();
this.SuspendLayout();
//
// tmShowTrayIcon
//
this.tmShowTrayIcon.Interval = 200;
this.tmShowTrayIcon.Tick += new System.EventHandler(this.tmShowTrayIcon_Tick);
//
// TrayIcon
//
this.TrayIcon.ContextMenu = this.contextMenu1;
this.TrayIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("TrayIcon.Icon")));
this.TrayIcon.Text = "C#校时程序 ----By yyh";
this.TrayIcon.Visible = true;
//
// contextMenu1
//
this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem1,
this.menuItem3,
this.menuItem2});
//
// menuItem1
//
this.menuItem1.Index = 0;
this.menuItem1.Text = "校时&C";
this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
//
// menuItem3
//
this.menuItem3.Index = 1;
this.menuItem3.Text = "关于&A";
this.menuItem3.Click += new System.EventHandler(this.menuItem3_Click);
//
// menuItem2
//
this.menuItem2.Index = 2;
this.menuItem2.Text = "退出&X";
this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
//
// lbResult
//
this.lbResult.AutoSize = true;
this.lbResult.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
this.lbResult.Location = new System.Drawing.Point(16, 112);
this.lbResult.Name = "lbResult";
this.lbResult.Size = new System.Drawing.Size(0, 16);
this.lbResult.TabIndex = 6;
//
// panel1
//
this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel1.Controls.AddRange(new System.Windows.Forms.Control[] {
this.lbCurStatTime,
this.lbCurBJTime,
this.lbCurSysTime,
this.label3,
this.label2,
this.label1});
this.panel1.Location = new System.Drawing.Point(8, 8);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(328, 96);
this.panel1.TabIndex = 7;
//
// lbCurStatTime
//
this.lbCurStatTime.AutoSize = true;
this.lbCurStatTime.Location = new System.Drawing.Point(104, 40);
this.lbCurStatTime.Name = "lbCurStatTime";
this.lbCurStatTime.Size = new System.Drawing.Size(0, 14);
this.lbCurStatTime.TabIndex = 8;
//
// lbCurBJTime
//
this.lbCurBJTime.AutoSize = true;
this.lbCurBJTime.Location = new System.Drawing.Point(104, 72);
this.lbCurBJTime.Name = "lbCurBJTime";
this.lbCurBJTime.Size = new System.Drawing.Size(0, 14);
this.lbCurBJTime.TabIndex = 7;
//
// lbCurSysTime
//
this.lbCurSysTime.AutoSize = true;
this.lbCurSysTime.Location = new System.Drawing.Point(104, 8);
this.lbCurSysTime.Name = "lbCurSysTime";
this.lbCurSysTime.Size = new System.Drawing.Size(0, 14);
this.lbCurSysTime.TabIndex = 6;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(8, 40);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(91, 14);
this.label3.TabIndex = 5;
this.label3.Text = "当前标准时间:";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(8, 72);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(91, 14);
this.label2.TabIndex = 4;
this.label2.Text = "当前北京时间:";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(8, 8);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(91, 14);
this.label1.TabIndex = 3;
this.label1.Text = "当前系统时间:";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(344, 133);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.panel1,
this.lbResult});
this.MaximizeBox = false;
this.MaximumSize = new System.Drawing.Size(352, 160);
this.MinimizeBox = false;
this.MinimumSize = new System.Drawing.Size(352, 160);
this.Name = "Form1";
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "校时程序 ----By yyh";
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing);
this.Load += new System.EventHandler(this.Form1_Load);
this.panel1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Load(object sender, System.EventArgs e)
{
try
{
mIconA = new Icon("Ico_1.ico");
mIconB = new Icon("Ico_2.ico");
tmShowTrayIcon.Start();
}
catch
{
tmShowTrayIcon.Enabled = false;
}
}
private void menuItem2_Click(object sender, System.EventArgs e)
{
tmShowTrayIcon.Stop();
TrayIcon.Icon = null;
Application.Exit();
}
private void tmShowTrayIcon_Tick(object sender, System.EventArgs e)
{
if (mIconIndex == 0)
{
mIconIndex = 1;
TrayIcon.Icon = mIconA;
}
else
{
mIconIndex = 0;
TrayIcon.Icon = mIconB;
}
}
private void menuItem1_Click(object sender, System.EventArgs e)
{
this.WindowState = FormWindowState.Normal;
this.Show();
try
{
TcpClient tcpClt = new TcpClient(TimeServerAddr, TimeServerPort);
try
{
NetworkStream netStream = tcpClt.GetStream();
if (netStream.CanRead)
{
byte[] bytes = new byte[tcpClt.ReceiveBufferSize];
netStream.Read(bytes, 0, (int)tcpClt.ReceiveBufferSize);
string RetData = System.Text.Encoding.ASCII.GetString(bytes);
string sDateTime = RetData.Substring(7, 17);
if (sDateTime.Length == 17)
sDateTime = "20" + sDateTime;
string strCurSysTime = DateTime.Now.ToString();
lbCurSysTime.Text = strCurSysTime;
lbCurStatTime.Text = sDateTime;
lbCurBJTime.Text = DateTime.Parse(sDateTime).AddHours(8).ToString();
SYSTEMTIME st = new SYSTEMTIME();
DateTime dt = DateTime.Parse(lbCurStatTime.Text);
st = st.ToSystemTime(dt);
if (!Win32API.SetSystemTime(ref st))
{
lbResult.ForeColor = Color.Red;
lbResult.Text = "修改系统时间失败!";
}
else
{
lbResult.ForeColor = Color.Blue;
lbResult.Text = "系统时间已校准为:" + lbCurBJTime.Text;
}
}
else
{
lbResult.ForeColor = Color.Red;
lbResult.Text = "未能从时间服务器取得数据!";
}
}
finally
{
tcpClt.Close();
}
}
catch
{
lbResult.ForeColor = Color.Red;
lbResult.Text = "连接时间服务器失败!";
}
}
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
this.Hide();
e.Cancel = true;
}
private void menuItem3_Click(object sender, System.EventArgs e)
{
MessageBox.Show(this, "用C#写的网上校时程序,可以将您的计算机系统时间调整为标准的北京时间。" +
"/n这个程序演示了如何调用非托管代码、网络通讯及系统通知区图标编程。/n/n" +
" Wrote by yyh 2003-08-13",
"关于本程序");
}
}
}
//此程序为网上校时程序,可以将您的计算机系统时间校准为标准的北京时间。主要演
//示了调用非托管代码、网络通讯及系统通知区图标编程。
//敬请各位高手斧正![]
//
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net;
using System.Net.Sockets;
using System.Runtime.InteropServices;
namespace WindowsApplication1
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
///
[StructLayout(LayoutKind.Sequential)]
public struct SYSTEMTIME
{
public ushort wYear;
public ushort wMonth;
public ushort wDayOfWeek;
public ushort wDay;
public ushort wHour;
public ushort wMinute;
public ushort wSecond;
public ushort wMilliseconds;
public DateTime ToDateTime()
{
return new DateTime(wYear, wMonth, wDay, wHour, wMinute, wSecond, wMilliseconds);
}
public SYSTEMTIME ToSystemTime(DateTime dt)
{
SYSTEMTIME st;
st.wYear = (ushort)dt.Year;
st.wMonth = (ushort)dt.Month;
st.wDayOfWeek = (ushort)dt.DayOfWeek;
st.wDay = (ushort)dt.Day;
st.wHour = (ushort)dt.Hour;
st.wMinute = (ushort)dt.Minute;
st.wSecond = (ushort)dt.Second;
st.wMilliseconds = (ushort)dt.Millisecond;
return st;
}
}
public class Win32API
{
[DllImport("kernel32.dll")]
public static extern bool SetSystemTime(ref SYSTEMTIME st);
}
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Timer tmShowTrayIcon;
private System.Windows.Forms.NotifyIcon TrayIcon;
private System.Windows.Forms.ContextMenu contextMenu1;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem menuItem2;
private System.Windows.Forms.MenuItem menuItem3;
private System.ComponentModel.IContainer components;
private System.Windows.Forms.Label lbResult;
private Icon mIconA;
private Icon mIconB;
private int mIconIndex = 0;
private string TimeServerAddr = "192.43.244.18";
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label lbCurStatTime;
private System.Windows.Forms.Label lbCurBJTime;
private System.Windows.Forms.Label lbCurSysTime;
private int TimeServerPort = 13;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
this.tmShowTrayIcon = new System.Windows.Forms.Timer(this.components);
this.TrayIcon = new System.Windows.Forms.NotifyIcon(this.components);
this.contextMenu1 = new System.Windows.Forms.ContextMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem3 = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.lbResult = new System.Windows.Forms.Label();
this.panel1 = new System.Windows.Forms.Panel();
this.lbCurStatTime = new System.Windows.Forms.Label();
this.lbCurBJTime = new System.Windows.Forms.Label();
this.lbCurSysTime = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.panel1.SuspendLayout();
this.SuspendLayout();
//
// tmShowTrayIcon
//
this.tmShowTrayIcon.Interval = 200;
this.tmShowTrayIcon.Tick += new System.EventHandler(this.tmShowTrayIcon_Tick);
//
// TrayIcon
//
this.TrayIcon.ContextMenu = this.contextMenu1;
this.TrayIcon.Icon = ((System.Drawing.Icon)(resources.GetObject("TrayIcon.Icon")));
this.TrayIcon.Text = "C#校时程序 ----By yyh";
this.TrayIcon.Visible = true;
//
// contextMenu1
//
this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem1,
this.menuItem3,
this.menuItem2});
//
// menuItem1
//
this.menuItem1.Index = 0;
this.menuItem1.Text = "校时&C";
this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
//
// menuItem3
//
this.menuItem3.Index = 1;
this.menuItem3.Text = "关于&A";
this.menuItem3.Click += new System.EventHandler(this.menuItem3_Click);
//
// menuItem2
//
this.menuItem2.Index = 2;
this.menuItem2.Text = "退出&X";
this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
//
// lbResult
//
this.lbResult.AutoSize = true;
this.lbResult.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(134)));
this.lbResult.Location = new System.Drawing.Point(16, 112);
this.lbResult.Name = "lbResult";
this.lbResult.Size = new System.Drawing.Size(0, 16);
this.lbResult.TabIndex = 6;
//
// panel1
//
this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel1.Controls.AddRange(new System.Windows.Forms.Control[] {
this.lbCurStatTime,
this.lbCurBJTime,
this.lbCurSysTime,
this.label3,
this.label2,
this.label1});
this.panel1.Location = new System.Drawing.Point(8, 8);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(328, 96);
this.panel1.TabIndex = 7;
//
// lbCurStatTime
//
this.lbCurStatTime.AutoSize = true;
this.lbCurStatTime.Location = new System.Drawing.Point(104, 40);
this.lbCurStatTime.Name = "lbCurStatTime";
this.lbCurStatTime.Size = new System.Drawing.Size(0, 14);
this.lbCurStatTime.TabIndex = 8;
//
// lbCurBJTime
//
this.lbCurBJTime.AutoSize = true;
this.lbCurBJTime.Location = new System.Drawing.Point(104, 72);
this.lbCurBJTime.Name = "lbCurBJTime";
this.lbCurBJTime.Size = new System.Drawing.Size(0, 14);
this.lbCurBJTime.TabIndex = 7;
//
// lbCurSysTime
//
this.lbCurSysTime.AutoSize = true;
this.lbCurSysTime.Location = new System.Drawing.Point(104, 8);
this.lbCurSysTime.Name = "lbCurSysTime";
this.lbCurSysTime.Size = new System.Drawing.Size(0, 14);
this.lbCurSysTime.TabIndex = 6;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(8, 40);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(91, 14);
this.label3.TabIndex = 5;
this.label3.Text = "当前标准时间:";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(8, 72);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(91, 14);
this.label2.TabIndex = 4;
this.label2.Text = "当前北京时间:";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(8, 8);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(91, 14);
this.label1.TabIndex = 3;
this.label1.Text = "当前系统时间:";
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(344, 133);
this.Controls.AddRange(new System.Windows.Forms.Control[] {
this.panel1,
this.lbResult});
this.MaximizeBox = false;
this.MaximumSize = new System.Drawing.Size(352, 160);
this.MinimizeBox = false;
this.MinimumSize = new System.Drawing.Size(352, 160);
this.Name = "Form1";
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "校时程序 ----By yyh";
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing);
this.Load += new System.EventHandler(this.Form1_Load);
this.panel1.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Load(object sender, System.EventArgs e)
{
try
{
mIconA = new Icon("Ico_1.ico");
mIconB = new Icon("Ico_2.ico");
tmShowTrayIcon.Start();
}
catch
{
tmShowTrayIcon.Enabled = false;
}
}
private void menuItem2_Click(object sender, System.EventArgs e)
{
tmShowTrayIcon.Stop();
TrayIcon.Icon = null;
Application.Exit();
}
private void tmShowTrayIcon_Tick(object sender, System.EventArgs e)
{
if (mIconIndex == 0)
{
mIconIndex = 1;
TrayIcon.Icon = mIconA;
}
else
{
mIconIndex = 0;
TrayIcon.Icon = mIconB;
}
}
private void menuItem1_Click(object sender, System.EventArgs e)
{
this.WindowState = FormWindowState.Normal;
this.Show();
try
{
TcpClient tcpClt = new TcpClient(TimeServerAddr, TimeServerPort);
try
{
NetworkStream netStream = tcpClt.GetStream();
if (netStream.CanRead)
{
byte[] bytes = new byte[tcpClt.ReceiveBufferSize];
netStream.Read(bytes, 0, (int)tcpClt.ReceiveBufferSize);
string RetData = System.Text.Encoding.ASCII.GetString(bytes);
string sDateTime = RetData.Substring(7, 17);
if (sDateTime.Length == 17)
sDateTime = "20" + sDateTime;
string strCurSysTime = DateTime.Now.ToString();
lbCurSysTime.Text = strCurSysTime;
lbCurStatTime.Text = sDateTime;
lbCurBJTime.Text = DateTime.Parse(sDateTime).AddHours(8).ToString();
SYSTEMTIME st = new SYSTEMTIME();
DateTime dt = DateTime.Parse(lbCurStatTime.Text);
st = st.ToSystemTime(dt);
if (!Win32API.SetSystemTime(ref st))
{
lbResult.ForeColor = Color.Red;
lbResult.Text = "修改系统时间失败!";
}
else
{
lbResult.ForeColor = Color.Blue;
lbResult.Text = "系统时间已校准为:" + lbCurBJTime.Text;
}
}
else
{
lbResult.ForeColor = Color.Red;
lbResult.Text = "未能从时间服务器取得数据!";
}
}
finally
{
tcpClt.Close();
}
}
catch
{
lbResult.ForeColor = Color.Red;
lbResult.Text = "连接时间服务器失败!";
}
}
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
this.Hide();
e.Cancel = true;
}
private void menuItem3_Click(object sender, System.EventArgs e)
{
MessageBox.Show(this, "用C#写的网上校时程序,可以将您的计算机系统时间调整为标准的北京时间。" +
"/n这个程序演示了如何调用非托管代码、网络通讯及系统通知区图标编程。/n/n" +
" Wrote by yyh 2003-08-13",
"关于本程序");
}
}
}