狀態欄一般用於顯示系統狀態,例如影像數量統計、CPU和內存使用情況、全屏時顯示日期等,
同樣也是采用WPF控件的Grid作為容器,布局使用 VerticalAlignment="Bottom"
普通配置的Win7和Win10一般內存使用不超過200M,CPU不超過5,除了一些老醫院還在用XP系統,實在太爛可以放寬要求,但要保證軟件的運行速度和控制資源占用。
其中CPU、內存、系統時間監控代碼如下:
/// <summary> /// 獲取程序運行內存、CPU、系統時間 /// </summary> /// <returns></returns> internal static void GetRamInfo() { try { double usedMemory = 0; Process p = Process.GetCurrentProcess(); if (p != null) { p.Refresh(); string procName = p.ProcessName; if (pc == null) { pc = new PerformanceCounter("Process", "Working Set - Private", procName); GetRamInfo(); } else { while (true) { usedMemory = pc.NextValue() / 1024.0 / 1024.0; //當前時間 var curTime = p.TotalProcessorTime; //間隔時間內的CPU運行時間除以邏輯CPU數量 var value = (curTime - prevCpuTime).TotalMilliseconds / interval / Environment.ProcessorCount * 100; prevCpuTime = curTime; string week = Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString(); SysTask.SetTaskUI(() => { Main.Form.LblCpu.Text = "CPU:" + ((int)value).ToString() + "% "; Main.Form.LblRam.Text = "內存:" + ((int)usedMemory).ToString() + "M "; Main.Form.LblWeek.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + week; }); Thread.Sleep(1000); } } } } catch { } } #endregion