using CCWin; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using WCS_Client.Utility; namespace WCS_Client.From { public partial class FromMain : Form { System.Timers.Timer _timer; public FromMain() { InitializeComponent(); InitFrm(); } private void InitFrm() { #region 初始化任务栏 string sX = ""; try { DateTime D = CurrentHelper.User.Use_LoginTime; switch (D.DayOfWeek) { case DayOfWeek.Sunday: sX = "日"; break; case DayOfWeek.Monday: sX = "一"; break; case DayOfWeek.Tuesday: sX = "二"; break; case DayOfWeek.Wednesday: sX = "三"; break; case DayOfWeek.Thursday: sX = "四"; break; case DayOfWeek.Friday: sX = "五"; break; case DayOfWeek.Saturday: sX = "六"; break; } } catch { } toolStripStatusLabel1.Text = string.Format("【{0}】【{1}】【{2}】【星期{3}】", CurrentHelper.User.Use_Name, CurrentHelper.User.Use_RoleName, CurrentHelper.User.Use_LoginTime, sX); toolStripStatusLabel2.Text = "苏州博众精工科技有限公司版权所有"; this.MainMenuStrip = skinMenuStrip1; #endregion } private void tsmtUser_Click(object sender, EventArgs e) { if (CurrentHelper.User.Use_RoleName == "系统管理员") { FromUser fu = FromUser.ChildFromInstanc; if (fu != null) { fu.ShowIcon = false; fu.MdiParent = this; fu.Show();//显示子窗体 } } else { MessageBox.Show("普通管理员无权限打开该页面。"); } } private void tsmt_Calc_Click(object sender, EventArgs e) { #region [ 启动计算器 ] System.Diagnostics.Process Proc; try { // 启动计算器 Proc = new System.Diagnostics.Process(); Proc.StartInfo.FileName = "calc.exe"; Proc.StartInfo.UseShellExecute = false; Proc.StartInfo.RedirectStandardInput = true; Proc.StartInfo.RedirectStandardOutput = true; Proc.Start(); } catch { Proc = null; } #endregion } #region [ API: 记事本 ] /// /// 传递消息给记事本 /// /// /// /// /// /// [DllImport("User32.DLL")] public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, string lParam); /// /// 查找句柄 /// /// /// /// /// /// [DllImport("User32.DLL")] public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow); /// /// 记事本需要的常量 /// public const uint WM_SETTEXT = 0x000C; #endregion private void tsmt_Book_Click(object sender, EventArgs e) { #region [ 启动记事本 ] System.Diagnostics.Process Proc; try { // 启动记事本 Proc = new System.Diagnostics.Process(); Proc.StartInfo.FileName = "notepad.exe"; Proc.StartInfo.UseShellExecute = false; Proc.StartInfo.RedirectStandardInput = true; Proc.StartInfo.RedirectStandardOutput = true; Proc.Start(); } catch { Proc = null; } #endregion #region [ 传递数据给记事本 ] if (Proc != null) { // 调用 API, 传递数据 while (Proc.MainWindowHandle == IntPtr.Zero) { Proc.Refresh(); } IntPtr vHandle = FindWindowEx(Proc.MainWindowHandle, IntPtr.Zero, "Edit", null); // 传递数据给记事本 SendMessage(vHandle, WM_SETTEXT, 0, ""); } #endregion } private void tsmt_SysReset_Click(object sender, EventArgs e) { Application.Restart(); } private void tsmt_SysExit_Click(object sender, EventArgs e) { Application.Exit(); } private void skinMenuStrip1_ItemAdded(object sender, ToolStripItemEventArgs e) { //若需要保留还原及最小化按钮,条件仅需e.Item.Text.Length == 0 if (e.Item.Text.Length == 0 || e.Item.Text == "还原(&R)" || e.Item.Text == "最小化(&N)") { e.Item.Visible = false; } } private void tsmt_task_Click(object sender, EventArgs e) { Form_Task fu = Form_Task.ChildFromInstanc; if (fu != null) { fu.ShowIcon = false; fu.MdiParent = this; fu.Show();//显示子窗体 } } private void tsmt_TaskDis_Click(object sender, EventArgs e) { Form_TaskDis fu = Form_TaskDis.ChildFromInstanc; if (fu != null) { fu.ShowIcon = false; fu.MdiParent = this; fu.Show();//显示子窗体 } } private void tsmaterInMontior_Click(object sender, EventArgs e) { Form_Monitior fu = Form_Monitior.ChildFromInstanc; if (fu != null) { //fu.ShowIcon = false; //fu.MdiParent = this; fu.Show();//显示子窗体 } } private void tsmtQueryLog_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start(@"D:\项目\科勒\Code\WCS\BZ_WCS\WCSService\App_Log"); } private void tsmtSystemSet_Click(object sender, EventArgs e) { if (CurrentHelper.User.Use_RoleName == "系统管理员") { Form_SystemSet systemSet = Form_SystemSet.ChildFromInstanc; if (systemSet != null) { systemSet.ShowIcon = false; systemSet.MdiParent = this; systemSet.Show(); } } else { MessageBox.Show("普通管理员无权限打开该页面。"); } } private void tsmtSrmDataQuery_Click(object sender, EventArgs e) { Form_SrmData sd = Form_SrmData.ChildFromInstanc; if (sd != null) { sd.ShowIcon = false; sd.MdiParent = this; sd.Show();//显示子窗体 } } private void tsmiEquLockQuery_Click(object sender, EventArgs e) { if (CurrentHelper.User.Use_RoleName == "系统管理员") { Form_EquLockQuery systemSet = Form_EquLockQuery.ChildFromInstanc; if (systemSet != null) { systemSet.ShowIcon = false; systemSet.MdiParent = this; systemSet.Show(); } } else { MessageBox.Show("普通管理员无权限打开该页面。"); } } private void FromMain_Load(object sender, EventArgs e) { _timer = new System.Timers.Timer(5000); _timer.Elapsed += new System.Timers.ElapsedEventHandler(theout);//到达时间的时候执行事件; _timer.AutoReset = true;//设置是执行一次(false)还是一直执行(true); _timer.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件; } private void theout(object sender, EventArgs e) { CommHelper.ClearMemory(); } private void 立体库料箱物流设备监控ToolStripMenuItem_Click(object sender, EventArgs e) { Form_Monitior_Box fu = Form_Monitior_Box.ChildFromInstanc; if (fu != null) { //fu.ShowIcon = false; //fu.MdiParent = this; fu.Show();//显示子窗体 } } static DataTable dt = null; private static DataTable Dt { get { if (dt == null) { dt = new DataTable(); dt.Columns.Add("USER_NO"); } return dt; } } private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) { DataRow row = Dt.NewRow(); row["USER_NO"] = CurrentHelper.User.USER_NO; var editpwd = new FormEditPwd(row); editpwd.ShowDialog(); } private void 历史报警记录查询ToolStripMenuItem_Click(object sender, EventArgs e) { var alaramrecord = FrmALARAMRECORD.ChildFromInstanc; if (alaramrecord != null) { alaramrecord.ShowIcon = false; alaramrecord.MdiParent = this; alaramrecord.Show();//显示子窗体 } } //private void tsmtTwo_Click(object sender, EventArgs e) //{ // Form_materInMontior fu = Form_materInMontior.ChildFromInstanc; // if (fu != null) // { // //fu.ShowIcon = false; // //fu.MdiParent = this; // fu.Show();//显示子窗体 // } //} } }