123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using System.Reflection;
- using RemoteControlLib.Common;
- namespace RemoteServer
- {
- /// <summary>
- /// INCU服务端
- /// </summary>
- public partial class frm_Server : Form
- {
- //服务端
- private Servers.Servers server;
- public frm_Server()
- {
- InitializeComponent();
- Run();
- }
- /// <summary>
- /// 程序标题
- /// </summary>
- public string AssemblyTitle
- {
- get
- {
- // 获取此程序集上的所有 Title 属性
- object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
- // 如果至少有一个 Title 属性
- if (attributes.Length > 0)
- {
- // 请选择第一个属性
- AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
- // 如果该属性为非空字符串,则将其返回
- if (titleAttribute.Title != "")
- return titleAttribute.Title;
- }
- // 如果没有 Title 属性,或者 Title 属性为一个空字符串,则返回 .exe 的名称
- return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
- }
- }
- /// <summary>
- /// 程序版本
- /// </summary>
- public string AssemblyVersion
- {
- get
- {
- return Assembly.GetExecutingAssembly().GetName().Version.ToString();
- }
- }
- /// <summary>
- /// 程序产品名
- /// </summary>
- public string AssemblyProduct
- {
- get
- {
- // 获取此程序集上的所有 Product 属性
- object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
- // 如果 Product 属性不存在,则返回一个空字符串
- if (attributes.Length == 0)
- return "";
- // 如果有 Product 属性,则返回该属性的值
- return ((AssemblyProductAttribute)attributes[0]).Product;
- }
- }
- /// <summary>
- /// 运行
- /// </summary>
- private void Run()
- {
- this.WindowState=FormWindowState.Minimized;
- server = new Servers.Servers(Constant.Port_Main, Constant.Port_File, Constant.Port_Screen);
- server.ltv_Log = ltv_Log;
- server.lbl_Message = lbl_Message;
- server.Version = AssemblyVersion;
- server.ProductName = AssemblyProduct;
- try
- {
- server.Run();
- }
- catch
- {
- CloseServer();
- }
- }
- /// <summary>
- /// 关闭程序
- /// </summary>
- private void CloseServer()
- {
- try
- {
- if (server != null)
- server.Close();
- System.Environment.Exit(System.Environment.ExitCode);
- Application.ExitThread();
- Application.Exit();
- }
- catch { }
- }
- private void frm_server_FormClosing(object sender, FormClosingEventArgs e)
- {
- e.Cancel = true;
- 退出EToolStripMenuItem1_Click(sender, e);
- }
- private void 退出EToolStripMenuItem1_Click(object sender, EventArgs e)
- {
- CloseServer();
-
- }
- private void 打开OToolStripMenuItem3_Click(object sender, EventArgs e)
- {
- this.Visible = true;
- this.WindowState = FormWindowState.Normal;
- }
- private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
- {
- this.Visible = true;
- if (this.Visible)
- this.WindowState = FormWindowState.Normal;
- }
- private void frm_server_Resize(object sender, EventArgs e)
- {
- if (this.WindowState == FormWindowState.Minimized)
- this.Visible = false;
- }
- private void grb_Log_Enter(object sender, EventArgs e)
- {
- }
- }
- }
|