摘要:StatPlus系統資源監測器 v2.3.7.218
StatPlus 原本是我在10年前玩 geOShell 時,修改了 geOStat 的插件(Plugin)為 geOStatPlus 後,隨著作業系統演進,在不使用 geOShell 後,仍想要有 geOStatPlus 的一些功能,於是改用 BCB 重新改寫為可獨立運作的版本,並自 2003-02-08 起發表於個人網站及 Delphi.Ktop。
之後,加了許多小功能,大多的程式功能及作法都在 Delphi.Ktop 有相關的發表,StatPlus 則是整理後,再加到她的功能列表。有部分功能則是工作上需要用到,也把它加進去,讓她更好用。
目前備有中文簡繁體及英文版,其他語言可自程式附屬的 ini 檔進行修改。
附件:StatPlus 繁體中文版 v2.3
附件:StatPlus 簡體中文版 v2.3
Attachment:StatPlus (English) v2.3
- ■ StatPlus 系統資源監測器 v2.3.7.218 2007-02-18 by dllee http://blog.yam.com/dllee
- StatPlus 是一個小程式,可以即時監測系統的 CPU 頻率/使用率、實體/虛擬記憶體
- 使用率、電池狀態、系統時間等等資料,並且可以自定熱鍵,以快速啟動程式,自
- 2.1 版起,新增 Process 處理介面,可以強迫 Process 釋放實體記憶體或是直接關閉它。
- 此外,是否顯示虛擬記憶體、電池狀態、TrayIcon 顯示資訊、字型、顏色、啟動時
- 就最上層顯示、透明化、等等都可以自行設定,選項文字改由 INI 讀取,可以自行完成
- 多國語言化,各項內定的設定也可以由 REG 設定(請參考 StatPlus.reg 設定說明),
- 同時也將自動釋放記憶體、自動檢查信箱、應用程式快速啟動列、等功能加入。
- 自 2.2 版起,加入遠端信箱功能,可以直接連上 POP3 伺服器取得信件列表,可以直接
- 把廣告信、病毒信直接刪除,不必花時間在下載無用的信件。內碼轉換的功能,也可以讓
- 您作中文簡繁轉換或中文內碼轉換,如在 DOS 常用的倚天碼轉為 BIG5 碼。
- 自 2.3 版起,所有設定改用 StatPlus.ini,不再使用 REG(除了自動啟動),使 StatPlus
- 成為真正的「綠色軟體」。
- 您可以在 StatPlus.ini 自定熱鍵,
- 如下:
- --------------------------------------------------DEMO Setting Begin-----
- [REG_Settings]
- WinF2=**ShowTrigger**
- WinF3=**OnTopTrigger**
- WinF4=**TrigProcess**
- WinF5=
- WinF6=
- WinF7=**ScreenSave**
- WinF8=**ShowCodePage**
- WinF9=**FreeProcPhyMem**
- WinF10=explorer.exe
- WinF11=regedit.exe
- WinF12=calc.exe
- --------------------------------------------------DEMO Setting End-------
- StatPlus 會向 Windows 註冊 Win + Fn 作為以上定義的熱鍵。
- 例如:上述的設定中,按下 Win + F2 則會切換顯示 StatPlus 的視窗;
- 按下 Win + F12 則會執行計算機。
- ■ 玩遊戲換人玩 / 強迫休息 (2.3+)
- 此功能可以限制小朋友遊戲的時間,家長可以設定每次遊戲時間、至少需要休息的時間
- 以及密碼,當設定的遊戲時間到達時,StatPlus 會占去螢幕及滑鼠操作,以強迫遊戲
- 者休息。如果有密碼,則可以在 StatPlus 占去的螢幕畫面上輸入密碼,即可解除,
- 如果沒有密碼,只能乖乖等時間到。
- 在等待畫面中,左上角會有還需等待的時間倒數,以正值表示,如果等待時間已變成
- 負值,表示已經休息夠了,此時可以直接按 Enter,重新再計算新的一次的可遊戲時間。
- 此功能也可用於長時間寫程式忘了休息的狀況。
- ★ 請注意:如果密碼忘記,只能乖乖等待,如果實在不能等,只能重開機了。
- ■ 遠端信箱操作說明
- 可以用 Ctrl/Shift 配合滑鼠多重選擇郵件(直接點選單封也行),再按下 Del 鍵,可以
- 標示郵件刪除或不刪除,如果只是玩玩,沒有真的要刪信,請按 [DisConnect] 按鈕,
- 如果真的要把標示 X 的信由伺服器上刪除,則請按 [Delete Mails] 按鈕。
- ■ 信箱設定
- 在遠端信箱管理視窗中先選擇一個信箱,按下 [Settings] 按鈕,就會看到設定畫面,
- 其中,設定的資料與一般的 EMail 軟體相同,唯一不同的是
- □ Auto Check MailBox
- 當勾選時,表示,在設定的自動檢查信箱的時間到時,StatPlus 會連到此信箱作檢查,
- 如果不勾選,則 StatPlus 不會自動檢查。包含在「自動檢查 EMail」→
- 「檢查所有 EMail 信箱」也只會檢查有勾選 Auto Check MailBox 的信箱。
- ■ 視窗列表查看密碼
- 這個工具並不會定時更新視窗列表,所以,在您需要使用時,自行按下 [GetWindowsList]
- 按鈕,以取得目前系統內有標題的視窗。在最上方的下拉選單中找到您想要查看的視窗,
- 再按下 [GetSubWin] 按鈕,即可取得該視窗內的所有元件,同時,如果該視窗內有星號
- 密碼,StatPlus 也會自動試著去解除星號密碼(不是全部都有效,只有部分)。
- 至於其他的按鈕,如 Show/Hide/ChangeTo/MenuClick 等等按鈕,除非您想玩一玩,否則
- 建議您還是看看就好,否則,改了您重要的資料... 我可是不負責喔
- 這個工具可以由視窗列表中看到系統內有那些隱藏的視窗,如果順利,還可以直接按到
- 它的 Menu,這時,按下 About 之類的,就可以知道是否系統內藏了不該藏的東西。
- ■ 目前 StatPlus 內定指令集(用於熱鍵定義)
- **Show**
- 顯示 StatPlus 資料視窗。
- **Hide**
- 隱藏 StatPlus 資料視窗。Process 處理視窗也會一併隱藏。
- **Trigger** (**ShowTrigger**, **ShowTrig**)
- 切換顯示 StatPlus 資料視窗。
- **OnTop**
- 將 StatPlus 資料視窗設為最上層顯示。
- **NotOnTop**
- 取消 StatPlus 資料視窗設為最上層顯示。
- **OnTopTrigger** (**OnTopTrig**)
- 切換 StatPlus 資料視窗最上層顯示設定。
- **ShowHotkeys**" (**ShowHotkey**)
- 顯示目前的熱鍵。
- **ScreenSave**
- 立即進入螢幕保護程式。
- **ShowProcess**
- 顯示 Process 處理列表視窗。
- **TrigProcess**
- 切換顯示 Process 處理列表視窗。
- **FreeMem**64
- 要求系統空出 64 MB 可用的記憶體,其中的 64 可以是任何數字(只要您的記憶體夠大!)
- **FreeMoreMem**16
- 要求系統再多空出 16 MB 的記憶體,其中的 16 可以是任何數字(只要您的記憶體夠大!)
- **FreeProcPhyMem**
- 要求所有應用程式釋放其占用的實體記憶體。(較安全的記憶體釋放模式,建議使用)
- **CheckEMailAll**
- 檢查所有的 EMail 帳戶。
- **CheckEMail**Index
- 檢查指定的 EMail 帳戶。 Index 可以使用的數字為 0 到 9
- **SimpToTrad**
- 把剪貼簿內的文字資料由簡體中文轉換成繁體中文。
- **TradToSimp**
- 把剪貼簿內的文字資料由繁體中文轉換成簡體中文。
- **ShowCodePage**
- 叫出內碼轉換工具視窗。
- **ShowEMailManager**
- 叫出 EMail 遠端管理、設定視窗。
- **ShowWindowsReveal**
- 叫出視窗元件搜尋視窗。
- ■ StatPlus.ini 設定說明
- [REG_Settings]
- ;; Setting HotKeys Win+Fn
- ;; can be an application or a StatPlus Command:
- ;; **Show**
- ;; **Hide**
- ;; **Trigger** (**ShowTrigger**, **ShowTrig**)
- ;; **OnTop**
- ;; **NotOnTop**
- ;; **OnTopTrigger** (**OnTopTrig**)
- ;; **ShowHotkeys**" (**ShowHotkey**)
- ;; **ScreenSave**
- ;; **ShowProcess**
- ;; **TrigProcess**
- ;; **FreeMem**Size
- ;; **FreeMoreMem**Size
- ;; **FreeProcPhyMem**
- ;; **CheckEMailAll**
- ;; **CheckEMail**Index
- ;; **SimpToTrad**
- ;; **TradToSimp**
- ;; **ShowCodePage**
- ;; **ShowEMailManager**
- ;; **ShowWindowsReveal**
- WinF2=**ShowTrigger**
- WinF3=**OnTopTrigger**
- WinF4=**TrigProcess**
- WinF5=**CheckEMailAll**
- WinF6=**ShowHotKeys**
- WinF7=**ScreenSave**
- WinF8=**ShowCodePage**
- WinF9=**FreeProcPhyMem**
- WinF10=explorer.exe
- WinF11=regedit.exe
- WinF12=calc.exe
- ;; Set If always Fade when startup
- Fade=1
- ;; Set If always OnTop when startup
- OnTop=0
- ;; Set If always ShowBatteryInformation when startup
- EnableBatteryInfo=0
- ;; Set If always ShowSwapMemoryInformation when startup
- EnableSwapInfo=0
- ;; Set If always ShowPhysicalMemoryInformation when startup
- EnableMemInfo=0
- ;; Set If always ShowCPUFrequencyInformation when startup
- EnableFreqInfo=0
- ;; Set If always AutoFreeMemory when startup
- AutoFree=1
- ;; Set AutoFree Interval
- ;; 1 : 10 min
- ;; 2 : 30 min
- ;; 3 : 60 min
- AutoFreeTimeIndex=3
- ;; Set AutoFree MemorySize
- ;; 1 : AutoFree 16MB Memory, when Available Physical Memory is less than 16MB
- ;; 2 : AutoFree 32MB Memory, when Available Physical Memory is less than 32MB
- ;; 3 : AutoFree 64MB Memory, when Available Physical Memory is less than 64MB
- ;; 4 : AutoFree 128MB Memory, when Available Physical Memory is less than 128MB
- ;; 5 : AutoFreeMore 4MB Memory, StatPlus will not care the size of Available Physical Memory
- ;; 6 : AutoFreeMore 8MB Memory, StatPlus will not care the size of Available Physical Memory
- ;; 7 : AutoFreeMore 16MB Memory, StatPlus will not care the size of Available Physical Memory
- AutoFreeMBIndex=3
- ;; Set TrayIcon Information
- ;; 1 : CPU Usage
- ;; 2 : Available Physical Memory in MB
- ;; 3 : Battery Usage
- TrayIconIndex=2
- ;; Setting TrayIcon Font , Size and its Color
- ;; Size1 is for the information number between 0 to 9
- ;; Size2 is for the information number between 10 to 99
- ;; Size3 is for the information number between 100 to 999
- ;; Size4 is for the percentage of freeing memory between 0 to 100
- IconFont=MS Serif
- IconFontSize1=13
- IconFontSize2=11
- IconFontSize3=9
- IconFontSize4=9
- IconColor=0x00800000
- ;; Setting Bar Size(Width and Height), Font and its Color
- ;; BarColorSet[0] is for the percentage of the status is 0~10%
- ;; BarColorSet[1] is for the percentage of the status is 11~20%
- ;; ...
- ;; BarColorSet[9] is for the percentage of the status is 91~100%
- BarWidth=250
- BarHeight=13
- BarFont=Ariel
- BarFontSize=8
- BarFontStyle=
- BarBackgroundColor=0x00800000
- BarColorSet[0]=0x0000FF00
- BarColorSet[1]=0x0000FF20
- BarColorSet[2]=0x0000FF40
- BarColorSet[3]=0x0000FF80
- BarColorSet[4]=0x0000FFC0
- BarColorSet[5]=0x0000FFFF
- BarColorSet[6]=0x0000C0FF
- BarColorSet[7]=0x000080FF
- BarColorSet[8]=0x000040FF
- BarColorSet[9]=0x000000FF
- ;; TransparentValue for Fade, when the value is 0 means invisible, 255 means non-Transparency
- TransparentValue=128
- ;; Set If you want the status Bars have a bounder
- ShowBarBounder=0
- ;; Set If using CustomDateTimeString
- ;; if 0, StatPlus will show ChineseBIG5 code for DateTime, like "二月 8 日(六) 10:30
- EnableCustomDateTimeString=0
- ;; CustomDateTimeString use the format of the Delphi/BCB DateTimeFormat
- CustomDateTimeString=mm-dd hh:nn
- ;; This table is from Borland.BCB5 OnLineHelp for your reference when setting CustomDateTimeString
- ;; Specifier Displays
- ;; ========= ================================================================================
- ;; c Displays the date using the format given by the ShortDateFormat global
- ;; variable, followed by the time using the format given by the
- ;; LongTimeFormat global variable. The time is not displayed if the
- ;; fractional part of the DateTime value is zero.
- ;; d Displays the day as a number without a leading zero (1-31).
- ;; dd Displays the day as a number with a leading zero (01-31).
- ;; ddd Displays the day as an abbreviation (Sun-Sat) using the strings given
- ;; by the ShortDayNames global variable.
- ;; dddd Displays the day as a full name (Sunday-Saturday) using the strings
- ;; given by the LongDayNames global variable.
- ;; ddddd Displays the date using the format given by the ShortDateFormat global variable.
- ;; dddddd Displays the date using the format given by the LongDateFormat global variable.
- ;; m Displays the month as a number without a leading zero (1-12).
- ;; If the m specifier immediately follows an h or hh specifier,
- ;; the minute rather than the month is displayed.
- ;; mm Displays the month as a number with a leading zero (01-12).
- ;; If the mm specifier immediately follows an h or hh specifier,
- ;; the minute rather than the month is displayed.
- ;; mmm Displays the month as an abbreviation (Jan-Dec) using the strings
- ;; given by the ShortMonthNames global variable.
- ;; mmmm Displays the month as a full name (January-December) using the strings
- ;; given by the LongMonthNames global variable.
- ;; yy Displays the year as a two-digit number (00-99).
- ;; yyyy Displays the year as a four-digit number (0000-9999).
- ;; h Displays the hour without a leading zero (0-23).
- ;; hh Displays the hour with a leading zero (00-23).
- ;; n Displays the minute without a leading zero (0-59).
- ;; nn Displays the minute with a leading zero (00-59).
- ;; s Displays the second without a leading zero (0-59).
- ;; ss Displays the second with a leading zero (00-59).
- ;; t Displays the time using the format given by the ShortTimeFormat global variable.
- ;; tt Displays the time using the format given by the LongTimeFormat global variable.
- ;; am/pm Uses the 12-hour clock for the preceding h or hh specifier, and
- ;; displays 'am' for any hour before noon, and 'pm' for any hour after noon.
- ;; The am/pm specifier can use lower, upper, or mixed case, and the result
- ;; is displayed accordingly.
- ;; a/p Uses the 12-hour clock for the preceding h or hh specifier, and
- ;; displays 'a' for any hour before noon, and 'p' for any hour after noon.
- ;; The a/p specifier can use lower, upper, or mixed case, and the result is
- ;; displayed accordingly.
- ;; ampm Uses the 12-hour clock for the preceding h or hh specifier, and displays
- ;; the contents of the TimeAMString global variable for any hour before noon,
- ;; and the contents of the TimePMString global variable for any hour after noon.
- ;; / Displays the date separator character given by the DateSeparator global variable.
- ;; : Displays the time separator character given by the TimeSeparator global variable.
- ;; 'xx'/"xx" Characters enclosed in single or double quotes are displayed as is, and do not
- ;; affect formatting.
- ;; ========= ================================================================================
- ;; ====================================================================================
- ;; set EMailAutoCheck for auto-checking Email accounts
- ;; EMailAutoCheckInterval is the interval for auto-checking Email, the unit is Second.
- ;; EMailClientApplication is for launch Email Client from popup menu of the StatPlus
- EMailAutoCheck=1
- EMailAutoCheckInterval=600
- EMailClientApplication=C:\WINCMD\B2\B2.EXE
- ;; ====================================================================================
- ;; Setting Email accounts
- ;; EMailAddressN for menu item's name
- ;; EMailServerN for POP3 server, if you want to remove it from StatPlus, use the default "ClickToSetMailServer
- ;; EMailPortN for POP3 server, default is 110
- ;; EMailIDN your UserID for this account
- ;; EMailPasswordN your Password for this account
- ;; EMailOldCountN last EMail check result. total email count.
- ;; EMailOldSizeN last EMail check result. total email size.
- ;; like my email POP3 server is edirect168.com and my ID is dllee, the setting like below.
- EMailServer0=edirect168.com
- EMailID0=dllee
- EMailPassword0=mypassword
- EMailOldCount0=0
- EMailServer1=ClickToSetMailServer
- EMailID1=yourID
- EMailPassword1=yourPassword
- EMailOldCount1=0
- EMailServer2=ClickToSetMailServer
- EMailID2=yourID
- EMailPassword2=yourPassword
- EMailOldCount2=0
- EMailServer3=ClickToSetMailServer
- EMailID3=yourID
- EMailPassword3=yourPassword
- EMailOldCount3=0
- EMailServer4=ClickToSetMailServer
- EMailID4=yourID
- EMailPassword4=yourPassword
- EMailOldCount4=0
- EMailServer5=ClickToSetMailServer
- EMailID5=yourID
- EMailPassword5=yourPassword
- EMailOldCount5=0
- EMailServer6=ClickToSetMailServer
- EMailID6=yourID
- EMailPassword6=yourPassword
- EMailOldCount6=0
- EMailServer7=ClickToSetMailServer
- EMailID7=yourID
- EMailPassword7=yourPassword
- EMailOldCount7=0
- EMailServer8=ClickToSetMailServer
- EMailID8=yourID
- EMailPassword8=yourPassword
- EMailOldCount8=0
- EMailServer9=ClickToSetMailServer
- EMailID9=yourID
- EMailPassword9=yourPassword
- EMailOldCount9=0
- ;; ====================================================================================
- ;; Setting Application Buttons (Maximum 60 buttons)
- ;; AppFileNameN Application FileName (N=0~59)
- ;; AppIconFileN Icon for Button (N=0~59)
- ;; AppParameterN Parameter for Application (N=0~59)
- ;; AppToolTipsN ToolTips for Button (N=0~59)
- AppFileName0=Notepad.exe
- AppIconFile0=Notepad.exe,0
- AppParameter0=
- AppToolTips0=Note Pad
- AppFileName1=
- AppIconFile1=
- AppParameter1=
- AppToolTips1=
- AppFileName2=
- AppIconFile2=
- AppParameter2=
- AppToolTips2=
- AppFileName3=
- AppIconFile3=
- AppParameter3=
- AppToolTips3=
- AppFileName4=
- AppIconFile4=
- AppParameter4=
- AppToolTips4=
- AppFileName5=
- AppIconFile5=
- AppParameter5=
- AppToolTips5=
- ■ 謝誌
- 本程式的內容主要是由 geOShell http://www.geoshell.com/ 的 geOStatPlus Plugin 模組
- 修改而來,因筆者已用慣了 geOShell ,但因更換電腦,暫時無法使用 geOShell,只好用 BCB
- 改寫一個,並將之前在 geOShell 中最常用到的功能都加入,如:顯示日期時間及熱鍵的功能。
- 在 Delphi.KTop http ://delphi.ktop.com.tw 發現如何釋放記憶體的方法,這個功能在使
- geOShell 時,就很想加入 geOStatPlus 模組中,但因為時間不允許,就一直擱著。這次使用
- BCB 改寫時,就一併加入。
- 感謝知秋一叶所提供之簡體中文版的 INI 設定,讓簡體中文的使用者可以更順手。
- 本程式自 2.2.3.1030 版使用 Indy 元件,比 BCB5 內建的網路元件要好很多。
- Portions of this software are Copyright (c) 1993 - 2003, Chad Z. Hower (Kudzu)
- and the Indy Pit Crew - http://www.IndyProject.org/
- ■ 未來可能改版方向
- @ 找個方法或位置顯示選單中的 Hint。
- @ 每個 Status Bar 可以自定圖檔。
- @ 如同 geOShell 中的 geOBar ,可以鎖定 StatPlus 在視窗中的相對位置。
- @ 還有什麼功能是您想要的呢?請您來信吧 dllee@edirect168.com
- 筆者認為以 BCB 寫「小」程式是無法與 VC 比小的,用 VC 寫「小」程式,真的可以檔案小
- 占用記憶體也小,而 StatPlus 是用 BCB 寫的,已經儘可能的小了,但還是有點大,所以囉,
- 想要的功能就儘量給她加上去吧,這樣就不會覺得浪費!
- ■ 改版歷史
- @ 2.3.7.218 2007-02-18
- * REG 設定全部改用 INI,除了開機自動啟動以外。
- * 新增自定熱鍵編輯視窗。
- * 新增遊戲換人玩/強迫休息功能。
- * 選單新增日期時間設定。(因為我不顯示 SystemTray 的時間,為了簡化日期時間設定而設的)
- * 工具釋放應用程式:增加顯示檔案路徑。專家模式增加程式使用模組列表及其相關資訊。
- * 修正記憶體大於 2G 之顯示問題。
- ** 未完成 EMail 訊息/按鈕多國語言化...
- ** 未完成 內碼轉換視窗之訊息/按鈕多國語言化...
- ** 未完成 自定熱鍵編輯視窗/按鈕多國語言化...
- ** 未完成 遊戲換人玩視窗/按鈕多國語言化...
- @ 2.2.4.1117 2004-11-17 (Beta test version for changing to Indy POP3)
- * 修正在檢查信箱時,如果信箱已是空的(已收完信),則不會再發有新郵件的通知。
- * 取消遠端信箱在收信時,可以同時查看信件檔頭的功能,以免因誤判斷而中止接收信件列表。
- * 修正信箱設定視窗與遠端信箱管理因共用視窗,在調整檔頭檢視範圍時,畫面錯亂的狀況。
- @ 2.2.4.1107 2004-11-07 (Alpha test version for changing to Indy POP3)
- * 定時器時間到時,自動把 StatPlus 設為前景,提高在全螢幕 GAME 中也能切回來。
- * EMail 選單圖示按原設計更新完成。
- * 把第一層選單的「釋放應用程式」移到「工具」選單之下。
- * 統一所有 StatPlus 提供的視窗,以 StatPlus --- 作為開頭。
- * 在「視窗列表查看密碼」濾除 "Default IME","M","MCI command handling window" 等視窗。
- * 修正 POP3 Server 是 localhost 時不會查詢信箱的問題。
- @ 2.2.4.1106 2004-11-06 (Alpha test version for changing to Indy POP3)
- * 新增視窗元件搜尋表單,可以找出部分星號密碼內容及隱藏在系統中的程式。
- * 新增 **ShowEMailManager**, **ShowWindowsReveal** 指令
- * 新增定時器,方便提示您多少分鐘後應該要注意某事。
- 例如用來規範小朋友玩 GAME 60 分鐘,時間已到。
- * 修正遠端信箱在處理時可能造成的 MailIndex 與實際不符的狀況,在關閉信箱時,
- 同時把檔頭訊息清空。
- * 原內定每 30 分鐘釋放 StatPlus 占用不必要的實體記憶體,改為 2 分多鐘(128秒)
- @ 2.2.3.1104 2004-11-04 (Alpha test version for changing to Indy POP3)
- * 新增內碼轉換功能
- * 新增 **SimpToTrad**, **TradToSimp**, **ShowCodePage** 指令
- * 新增 POP3 遠端信箱管理功能,可以取得信件列表,並由主機直接刪除指定信件
- * POP3 改用 Indy 元件
- * 中文日期顯示部分,可以由 ini 自定「日」與「星期」的字串,方便簡體使用者自定。
- @ 2.1.2.918 2004-09-18
- * 增加 Number Pad 的軟體鍵盤
- * 增加 定時關機功能
- * 以新的 Process 記憶體釋放的方式,定時釋放。
- * 修正因改版而無法使用的記憶體釋放功能。
- @ 2.1.0.829 2004-08-29
- * 修正 Bar 寬高設定。最小可設 100W x 6H 最大可設 2048W x 512H。
- * 新增 Process 處理功能,把系統內的 Process 列表展示,可針對指定
- 的 Process 作實體記憶體的釋放,此法比原記憶體釋放要快,也可以
- 關閉指定的 Process。
- * **ShowProcess** 及 **TrigProcess** 的指令,可用於熱鍵定義。
- * 修正選單順序,把重載設定與儲存設定分開,以免誤按。
- * 增加自定應用程式按鈕泡泡式提示視窗,同時有小圖示及 StatPlus Title。
- * 修正程式內所有可能除 0 的問題。
- @ 2.0.0.824 2004-08-24
- * 新增 Bar 外觀設定功能,包含寬度、外框。
- * 修改自定應用程式按鈕到最多 60 個,在設定 Bar 寬度時會自動調整 Bar 寬度,
- 以配合自定應用程式按鈕。
- * 新增每 30 分鐘釋放 StatPlus 占用不必要的實體記憶體。
- * 解決關機時無法正常關閉的問題。
- @ 2.0.0.822 2004-08-22
- * 新增電池電量 (mWh) 及充放電速率(W) 的監視。
- * 新增 CPU 頻率的監視。可監視筆記型電腦有自動降頻時的頻率。
- * 新增 Bar 外觀設定功能,包含高度、字型、顏色、透明度。
- * 完全改寫,試著處理關機時無法正常關閉的問題,但還是有問題。
- @ 0.0.9.1228 2003-12-28
- * 縮小 Bar 的高度,當只顯示 CPU 與實體記憶體時,正好與 XP 的寬標題列一樣高。
- * 在 Hotkey 訊號視窗中加入語言 INI 設定。
- @ 0.0.9.525 2003-05-25
- * 密碼輸入部分改以 * 並以編碼資料儲存密碼。
- @ 0.0.9.524 2003-05-24
- * 修正重新載入設定時,GDI 物件增加的 BUG
- * 修改自動釋放記憶體的選單,由 1,5,10 分鐘改成 10,30,60 分鐘
- ★ 請勿「過度」釋放記憶體,否則只會讓系統變慢。
- @ 0.0.9.523 2003-05-23
- * 新增 EMail 自動檢查的功能
- * 新增應用程式快速啟動列的功能
- @ 0.0.8 2003-02-16
- * 可以不顯示虛擬記憶體資訊。
- * 修正在 Windows 98 因使用了 2K/XP 才提供的透明化功能時,所造成的錯誤。
- 在 Windows 98/Me 下將不會有 Fade 的選單。
- @ 0.0.7 2003-02-08 first public release
- * 內部訊息字串也可由語言 INI 設定。
- * 可以自定日期時間顯示格式,使用 Delphi/BCB 的日期時間格式。
- * 可以不顯示電池資訊。
- * 加入自動釋放記憶體的功能。
- * 加入 **FreeMem**Size 及 **FreeMoreMem**Size 指定。
- * 當 StatPlus 視窗被移到螢幕範圍之外時,會自動移回範圍內。
- * 自動記憶 StatPlus 最後顯示的位置。
- @ 0.0.6 2003-02-08
- * 加入選單語言 INI 的功能。
- * 完成 Save/Reload 各項設定。
- * 可以在 TrayIcon 中顯示 CPU/MEM/Bat 的資訊。之前的版本只能顯示 CPU 資訊。
- * 實作出 TrayIcon 字型/顏色。
- * 修正 AutoRun 的判斷。
- * 所有參數改中 REG 中讀入,並且可在 Reload 時重新設定所有參數。
- * 加入釋放記憶體的功能。
- @ 0.0.5 2003-01-13
- * 當電池放電時,如果電池能提供還有多久電池耗盡的資訊,則會以 "分:秒" 顯示在電池資訊上。
- * 加入 **FadeTrigger** (**FadeTrig**) 指令。
- * 當 Show 切換時,會將 StatPlus 移到最上層。
- @ 0.0.4 2003-01-04
- * 新增透明化的功能。
- @ 0.0.3 2003-01-04
- * 以自定字串完成日期中 (星期) 的部分。
- @ 0.0.2 2003-01-03
- * 修正 HotKey 的問題。
- @ 0.0.1 2003-01-02
- * 最初版本,HotKey 還無法使用,顯示日期無法如預期(主要是星期X的部分)
■ StatPlus 系統資源監測器 v2.3.7.218 2007-02-18 by dllee http://blog.yam.com/dllee
StatPlus 是一個小程式,可以即時監測系統的 CPU 頻率/使用率、實體/虛擬記憶體
使用率、電池狀態、系統時間等等資料,並且可以自定熱鍵,以快速啟動程式,自
2.1 版起,新增 Process 處理介面,可以強迫 Process 釋放實體記憶體或是直接關閉它。
此外,是否顯示虛擬記憶體、電池狀態、TrayIcon 顯示資訊、字型、顏色、啟動時
就最上層顯示、透明化、等等都可以自行設定,選項文字改由 INI 讀取,可以自行完成
多國語言化,各項內定的設定也可以由 REG 設定(請參考 StatPlus.reg 設定說明),
同時也將自動釋放記憶體、自動檢查信箱、應用程式快速啟動列、等功能加入。
自 2.2 版起,加入遠端信箱功能,可以直接連上 POP3 伺服器取得信件列表,可以直接
把廣告信、病毒信直接刪除,不必花時間在下載無用的信件。內碼轉換的功能,也可以讓
您作中文簡繁轉換或中文內碼轉換,如在 DOS 常用的倚天碼轉為 BIG5 碼。
自 2.3 版起,所有設定改用 StatPlus.ini,不再使用 REG(除了自動啟動),使 StatPlus
成為真正的「綠色軟體」。
您可以在 StatPlus.ini 自定熱鍵,
如下:
--------------------------------------------------DEMO Setting Begin-----
[REG_Settings]
WinF2=**ShowTrigger**
WinF3=**OnTopTrigger**
WinF4=**TrigProcess**
WinF5=
WinF6=
WinF7=**ScreenSave**
WinF8=**ShowCodePage**
WinF9=**FreeProcPhyMem**
WinF10=explorer.exe
WinF11=regedit.exe
WinF12=calc.exe
--------------------------------------------------DEMO Setting End-------
StatPlus 會向 Windows 註冊 Win + Fn 作為以上定義的熱鍵。
例如:上述的設定中,按下 Win + F2 則會切換顯示 StatPlus 的視窗;
按下 Win + F12 則會執行計算機。
■ 玩遊戲換人玩 / 強迫休息 (2.3+)
此功能可以限制小朋友遊戲的時間,家長可以設定每次遊戲時間、至少需要休息的時間
以及密碼,當設定的遊戲時間到達時,StatPlus 會占去螢幕及滑鼠操作,以強迫遊戲
者休息。如果有密碼,則可以在 StatPlus 占去的螢幕畫面上輸入密碼,即可解除,
如果沒有密碼,只能乖乖等時間到。
在等待畫面中,左上角會有還需等待的時間倒數,以正值表示,如果等待時間已變成
負值,表示已經休息夠了,此時可以直接按 Enter,重新再計算新的一次的可遊戲時間。
此功能也可用於長時間寫程式忘了休息的狀況。
★ 請注意:如果密碼忘記,只能乖乖等待,如果實在不能等,只能重開機了。
■ 遠端信箱操作說明
可以用 Ctrl/Shift 配合滑鼠多重選擇郵件(直接點選單封也行),再按下 Del 鍵,可以
標示郵件刪除或不刪除,如果只是玩玩,沒有真的要刪信,請按 [DisConnect] 按鈕,
如果真的要把標示 X 的信由伺服器上刪除,則請按 [Delete Mails] 按鈕。
■ 信箱設定
在遠端信箱管理視窗中先選擇一個信箱,按下 [Settings] 按鈕,就會看到設定畫面,
其中,設定的資料與一般的 EMail 軟體相同,唯一不同的是
□ Auto Check MailBox
當勾選時,表示,在設定的自動檢查信箱的時間到時,StatPlus 會連到此信箱作檢查,
如果不勾選,則 StatPlus 不會自動檢查。包含在「自動檢查 EMail」→
「檢查所有 EMail 信箱」也只會檢查有勾選 Auto Check MailBox 的信箱。
■ 視窗列表查看密碼
這個工具並不會定時更新視窗列表,所以,在您需要使用時,自行按下 [GetWindowsList]
按鈕,以取得目前系統內有標題的視窗。在最上方的下拉選單中找到您想要查看的視窗,
再按下 [GetSubWin] 按鈕,即可取得該視窗內的所有元件,同時,如果該視窗內有星號
密碼,StatPlus 也會自動試著去解除星號密碼(不是全部都有效,只有部分)。
至於其他的按鈕,如 Show/Hide/ChangeTo/MenuClick 等等按鈕,除非您想玩一玩,否則
建議您還是看看就好,否則,改了您重要的資料... 我可是不負責喔
這個工具可以由視窗列表中看到系統內有那些隱藏的視窗,如果順利,還可以直接按到
它的 Menu,這時,按下 About 之類的,就可以知道是否系統內藏了不該藏的東西。
■ 目前 StatPlus 內定指令集(用於熱鍵定義)
**Show**
顯示 StatPlus 資料視窗。
**Hide**
隱藏 StatPlus 資料視窗。Process 處理視窗也會一併隱藏。
**Trigger** (**ShowTrigger**, **ShowTrig**)
切換顯示 StatPlus 資料視窗。
**OnTop**
將 StatPlus 資料視窗設為最上層顯示。
**NotOnTop**
取消 StatPlus 資料視窗設為最上層顯示。
**OnTopTrigger** (**OnTopTrig**)
切換 StatPlus 資料視窗最上層顯示設定。
**ShowHotkeys**" (**ShowHotkey**)
顯示目前的熱鍵。
**ScreenSave**
立即進入螢幕保護程式。
**ShowProcess**
顯示 Process 處理列表視窗。
**TrigProcess**
切換顯示 Process 處理列表視窗。
**FreeMem**64
要求系統空出 64 MB 可用的記憶體,其中的 64 可以是任何數字(只要您的記憶體夠大!)
**FreeMoreMem**16
要求系統再多空出 16 MB 的記憶體,其中的 16 可以是任何數字(只要您的記憶體夠大!)
**FreeProcPhyMem**
要求所有應用程式釋放其占用的實體記憶體。(較安全的記憶體釋放模式,建議使用)
**CheckEMailAll**
檢查所有的 EMail 帳戶。
**CheckEMail**Index
檢查指定的 EMail 帳戶。 Index 可以使用的數字為 0 到 9
**SimpToTrad**
把剪貼簿內的文字資料由簡體中文轉換成繁體中文。
**TradToSimp**
把剪貼簿內的文字資料由繁體中文轉換成簡體中文。
**ShowCodePage**
叫出內碼轉換工具視窗。
**ShowEMailManager**
叫出 EMail 遠端管理、設定視窗。
**ShowWindowsReveal**
叫出視窗元件搜尋視窗。
■ StatPlus.ini 設定說明
[REG_Settings]
;; Setting HotKeys Win+Fn
;; can be an application or a StatPlus Command:
;; **Show**
;; **Hide**
;; **Trigger** (**ShowTrigger**, **ShowTrig**)
;; **OnTop**
;; **NotOnTop**
;; **OnTopTrigger** (**OnTopTrig**)
;; **ShowHotkeys**" (**ShowHotkey**)
;; **ScreenSave**
;; **ShowProcess**
;; **TrigProcess**
;; **FreeMem**Size
;; **FreeMoreMem**Size
;; **FreeProcPhyMem**
;; **CheckEMailAll**
;; **CheckEMail**Index
;; **SimpToTrad**
;; **TradToSimp**
;; **ShowCodePage**
;; **ShowEMailManager**
;; **ShowWindowsReveal**
WinF2=**ShowTrigger**
WinF3=**OnTopTrigger**
WinF4=**TrigProcess**
WinF5=**CheckEMailAll**
WinF6=**ShowHotKeys**
WinF7=**ScreenSave**
WinF8=**ShowCodePage**
WinF9=**FreeProcPhyMem**
WinF10=explorer.exe
WinF11=regedit.exe
WinF12=calc.exe
;; Set If always Fade when startup
Fade=1
;; Set If always OnTop when startup
OnTop=0
;; Set If always ShowBatteryInformation when startup
EnableBatteryInfo=0
;; Set If always ShowSwapMemoryInformation when startup
EnableSwapInfo=0
;; Set If always ShowPhysicalMemoryInformation when startup
EnableMemInfo=0
;; Set If always ShowCPUFrequencyInformation when startup
EnableFreqInfo=0
;; Set If always AutoFreeMemory when startup
AutoFree=1
;; Set AutoFree Interval
;; 1 : 10 min
;; 2 : 30 min
;; 3 : 60 min
AutoFreeTimeIndex=3
;; Set AutoFree MemorySize
;; 1 : AutoFree 16MB Memory, when Available Physical Memory is less than 16MB
;; 2 : AutoFree 32MB Memory, when Available Physical Memory is less than 32MB
;; 3 : AutoFree 64MB Memory, when Available Physical Memory is less than 64MB
;; 4 : AutoFree 128MB Memory, when Available Physical Memory is less than 128MB
;; 5 : AutoFreeMore 4MB Memory, StatPlus will not care the size of Available Physical Memory
;; 6 : AutoFreeMore 8MB Memory, StatPlus will not care the size of Available Physical Memory
;; 7 : AutoFreeMore 16MB Memory, StatPlus will not care the size of Available Physical Memory
AutoFreeMBIndex=3
;; Set TrayIcon Information
;; 1 : CPU Usage
;; 2 : Available Physical Memory in MB
;; 3 : Battery Usage
TrayIconIndex=2
;; Setting TrayIcon Font , Size and its Color
;; Size1 is for the information number between 0 to 9
;; Size2 is for the information number between 10 to 99
;; Size3 is for the information number between 100 to 999
;; Size4 is for the percentage of freeing memory between 0 to 100
IconFont=MS Serif
IconFontSize1=13
IconFontSize2=11
IconFontSize3=9
IconFontSize4=9
IconColor=0x00800000
;; Setting Bar Size(Width and Height), Font and its Color
;; BarColorSet[0] is for the percentage of the status is 0~10%
;; BarColorSet[1] is for the percentage of the status is 11~20%
;; ...
;; BarColorSet[9] is for the percentage of the status is 91~100%
BarWidth=250
BarHeight=13
BarFont=Ariel
BarFontSize=8
BarFontStyle=
BarBackgroundColor=0x00800000
BarColorSet[0]=0x0000FF00
BarColorSet[1]=0x0000FF20
BarColorSet[2]=0x0000FF40
BarColorSet[3]=0x0000FF80
BarColorSet[4]=0x0000FFC0
BarColorSet[5]=0x0000FFFF
BarColorSet[6]=0x0000C0FF
BarColorSet[7]=0x000080FF
BarColorSet[8]=0x000040FF
BarColorSet[9]=0x000000FF
;; TransparentValue for Fade, when the value is 0 means invisible, 255 means non-Transparency
TransparentValue=128
;; Set If you want the status Bars have a bounder
ShowBarBounder=0
;; Set If using CustomDateTimeString
;; if 0, StatPlus will show ChineseBIG5 code for DateTime, like "二月 8 日(六) 10:30
EnableCustomDateTimeString=0
;; CustomDateTimeString use the format of the Delphi/BCB DateTimeFormat
CustomDateTimeString=mm-dd hh:nn
;; This table is from Borland.BCB5 OnLineHelp for your reference when setting CustomDateTimeString
;; Specifier Displays
;; ========= ================================================================================
;; c Displays the date using the format given by the ShortDateFormat global
;; variable, followed by the time using the format given by the
;; LongTimeFormat global variable. The time is not displayed if the
;; fractional part of the DateTime value is zero.
;; d Displays the day as a number without a leading zero (1-31).
;; dd Displays the day as a number with a leading zero (01-31).
;; ddd Displays the day as an abbreviation (Sun-Sat) using the strings given
;; by the ShortDayNames global variable.
;; dddd Displays the day as a full name (Sunday-Saturday) using the strings
;; given by the LongDayNames global variable.
;; ddddd Displays the date using the format given by the ShortDateFormat global variable.
;; dddddd Displays the date using the format given by the LongDateFormat global variable.
;; m Displays the month as a number without a leading zero (1-12).
;; If the m specifier immediately follows an h or hh specifier,
;; the minute rather than the month is displayed.
;; mm Displays the month as a number with a leading zero (01-12).
;; If the mm specifier immediately follows an h or hh specifier,
;; the minute rather than the month is displayed.
;; mmm Displays the month as an abbreviation (Jan-Dec) using the strings
;; given by the ShortMonthNames global variable.
;; mmmm Displays the month as a full name (January-December) using the strings
;; given by the LongMonthNames global variable.
;; yy Displays the year as a two-digit number (00-99).
;; yyyy Displays the year as a four-digit number (0000-9999).
;; h Displays the hour without a leading zero (0-23).
;; hh Displays the hour with a leading zero (00-23).
;; n Displays the minute without a leading zero (0-59).
;; nn Displays the minute with a leading zero (00-59).
;; s Displays the second without a leading zero (0-59).
;; ss Displays the second with a leading zero (00-59).
;; t Displays the time using the format given by the ShortTimeFormat global variable.
;; tt Displays the time using the format given by the LongTimeFormat global variable.
;; am/pm Uses the 12-hour clock for the preceding h or hh specifier, and
;; displays 'am' for any hour before noon, and 'pm' for any hour after noon.
;; The am/pm specifier can use lower, upper, or mixed case, and the result
;; is displayed accordingly.
;; a/p Uses the 12-hour clock for the preceding h or hh specifier, and
;; displays 'a' for any hour before noon, and 'p' for any hour after noon.
;; The a/p specifier can use lower, upper, or mixed case, and the result is
;; displayed accordingly.
;; ampm Uses the 12-hour clock for the preceding h or hh specifier, and displays
;; the contents of the TimeAMString global variable for any hour before noon,
;; and the contents of the TimePMString global variable for any hour after noon.
;; / Displays the date separator character given by the DateSeparator global variable.
;; : Displays the time separator character given by the TimeSeparator global variable.
;; 'xx'/"xx" Characters enclosed in single or double quotes are displayed as is, and do not
;; affect formatting.
;; ========= ================================================================================
;; ====================================================================================
;; set EMailAutoCheck for auto-checking Email accounts
;; EMailAutoCheckInterval is the interval for auto-checking Email, the unit is Second.
;; EMailClientApplication is for launch Email Client from popup menu of the StatPlus
EMailAutoCheck=1
EMailAutoCheckInterval=600
EMailClientApplication=C:\WINCMD\B2\B2.EXE
;; ====================================================================================
;; Setting Email accounts
;; EMailAddressN for menu item's name
;; EMailServerN for POP3 server, if you want to remove it from StatPlus, use the default "ClickToSetMailServer
;; EMailPortN for POP3 server, default is 110
;; EMailIDN your UserID for this account
;; EMailPasswordN your Password for this account
;; EMailOldCountN last EMail check result. total email count.
;; EMailOldSizeN last EMail check result. total email size.
;; like my email POP3 server is edirect168.com and my ID is dllee, the setting like below.
EMailServer0=edirect168.com
EMailID0=dllee
EMailPassword0=mypassword
EMailOldCount0=0
EMailServer1=ClickToSetMailServer
EMailID1=yourID
EMailPassword1=yourPassword
EMailOldCount1=0
EMailServer2=ClickToSetMailServer
EMailID2=yourID
EMailPassword2=yourPassword
EMailOldCount2=0
EMailServer3=ClickToSetMailServer
EMailID3=yourID
EMailPassword3=yourPassword
EMailOldCount3=0
EMailServer4=ClickToSetMailServer
EMailID4=yourID
EMailPassword4=yourPassword
EMailOldCount4=0
EMailServer5=ClickToSetMailServer
EMailID5=yourID
EMailPassword5=yourPassword
EMailOldCount5=0
EMailServer6=ClickToSetMailServer
EMailID6=yourID
EMailPassword6=yourPassword
EMailOldCount6=0
EMailServer7=ClickToSetMailServer
EMailID7=yourID
EMailPassword7=yourPassword
EMailOldCount7=0
EMailServer8=ClickToSetMailServer
EMailID8=yourID
EMailPassword8=yourPassword
EMailOldCount8=0
EMailServer9=ClickToSetMailServer
EMailID9=yourID
EMailPassword9=yourPassword
EMailOldCount9=0
;; ====================================================================================
;; Setting Application Buttons (Maximum 60 buttons)
;; AppFileNameN Application FileName (N=0~59)
;; AppIconFileN Icon for Button (N=0~59)
;; AppParameterN Parameter for Application (N=0~59)
;; AppToolTipsN ToolTips for Button (N=0~59)
AppFileName0=Notepad.exe
AppIconFile0=Notepad.exe,0
AppParameter0=
AppToolTips0=Note Pad
AppFileName1=
AppIconFile1=
AppParameter1=
AppToolTips1=
AppFileName2=
AppIconFile2=
AppParameter2=
AppToolTips2=
AppFileName3=
AppIconFile3=
AppParameter3=
AppToolTips3=
AppFileName4=
AppIconFile4=
AppParameter4=
AppToolTips4=
AppFileName5=
AppIconFile5=
AppParameter5=
AppToolTips5=
■ 謝誌
本程式的內容主要是由 geOShell http://www.geoshell.com/ 的 geOStatPlus Plugin 模組
修改而來,因筆者已用慣了 geOShell ,但因更換電腦,暫時無法使用 geOShell,只好用 BCB
改寫一個,並將之前在 geOShell 中最常用到的功能都加入,如:顯示日期時間及熱鍵的功能。
在 Delphi.KTop http ://delphi.ktop.com.tw 發現如何釋放記憶體的方法,這個功能在使
geOShell 時,就很想加入 geOStatPlus 模組中,但因為時間不允許,就一直擱著。這次使用
BCB 改寫時,就一併加入。
感謝知秋一叶所提供之簡體中文版的 INI 設定,讓簡體中文的使用者可以更順手。
本程式自 2.2.3.1030 版使用 Indy 元件,比 BCB5 內建的網路元件要好很多。
Portions of this software are Copyright (c) 1993 - 2003, Chad Z. Hower (Kudzu)
and the Indy Pit Crew - http://www.IndyProject.org/
■ 未來可能改版方向
@ 找個方法或位置顯示選單中的 Hint。
@ 每個 Status Bar 可以自定圖檔。
@ 如同 geOShell 中的 geOBar ,可以鎖定 StatPlus 在視窗中的相對位置。
@ 還有什麼功能是您想要的呢?請您來信吧 dllee@edirect168.com
筆者認為以 BCB 寫「小」程式是無法與 VC 比小的,用 VC 寫「小」程式,真的可以檔案小
占用記憶體也小,而 StatPlus 是用 BCB 寫的,已經儘可能的小了,但還是有點大,所以囉,
想要的功能就儘量給她加上去吧,這樣就不會覺得浪費!
■ 改版歷史
@ 2.3.7.218 2007-02-18
* REG 設定全部改用 INI,除了開機自動啟動以外。
* 新增自定熱鍵編輯視窗。
* 新增遊戲換人玩/強迫休息功能。
* 選單新增日期時間設定。(因為我不顯示 SystemTray 的時間,為了簡化日期時間設定而設的)
* 工具釋放應用程式:增加顯示檔案路徑。專家模式增加程式使用模組列表及其相關資訊。
* 修正記憶體大於 2G 之顯示問題。
** 未完成 EMail 訊息/按鈕多國語言化...
** 未完成 內碼轉換視窗之訊息/按鈕多國語言化...
** 未完成 自定熱鍵編輯視窗/按鈕多國語言化...
** 未完成 遊戲換人玩視窗/按鈕多國語言化...
@ 2.2.4.1117 2004-11-17 (Beta test version for changing to Indy POP3)
* 修正在檢查信箱時,如果信箱已是空的(已收完信),則不會再發有新郵件的通知。
* 取消遠端信箱在收信時,可以同時查看信件檔頭的功能,以免因誤判斷而中止接收信件列表。
* 修正信箱設定視窗與遠端信箱管理因共用視窗,在調整檔頭檢視範圍時,畫面錯亂的狀況。
@ 2.2.4.1107 2004-11-07 (Alpha test version for changing to Indy POP3)
* 定時器時間到時,自動把 StatPlus 設為前景,提高在全螢幕 GAME 中也能切回來。
* EMail 選單圖示按原設計更新完成。
* 把第一層選單的「釋放應用程式」移到「工具」選單之下。
* 統一所有 StatPlus 提供的視窗,以 StatPlus --- 作為開頭。
* 在「視窗列表查看密碼」濾除 "Default IME","M","MCI command handling window" 等視窗。
* 修正 POP3 Server 是 localhost 時不會查詢信箱的問題。
@ 2.2.4.1106 2004-11-06 (Alpha test version for changing to Indy POP3)
* 新增視窗元件搜尋表單,可以找出部分星號密碼內容及隱藏在系統中的程式。
* 新增 **ShowEMailManager**, **ShowWindowsReveal** 指令
* 新增定時器,方便提示您多少分鐘後應該要注意某事。
例如用來規範小朋友玩 GAME 60 分鐘,時間已到。
* 修正遠端信箱在處理時可能造成的 MailIndex 與實際不符的狀況,在關閉信箱時,
同時把檔頭訊息清空。
* 原內定每 30 分鐘釋放 StatPlus 占用不必要的實體記憶體,改為 2 分多鐘(128秒)
@ 2.2.3.1104 2004-11-04 (Alpha test version for changing to Indy POP3)
* 新增內碼轉換功能
* 新增 **SimpToTrad**, **TradToSimp**, **ShowCodePage** 指令
* 新增 POP3 遠端信箱管理功能,可以取得信件列表,並由主機直接刪除指定信件
* POP3 改用 Indy 元件
* 中文日期顯示部分,可以由 ini 自定「日」與「星期」的字串,方便簡體使用者自定。
@ 2.1.2.918 2004-09-18
* 增加 Number Pad 的軟體鍵盤
* 增加 定時關機功能
* 以新的 Process 記憶體釋放的方式,定時釋放。
* 修正因改版而無法使用的記憶體釋放功能。
@ 2.1.0.829 2004-08-29
* 修正 Bar 寬高設定。最小可設 100W x 6H 最大可設 2048W x 512H。
* 新增 Process 處理功能,把系統內的 Process 列表展示,可針對指定
的 Process 作實體記憶體的釋放,此法比原記憶體釋放要快,也可以
關閉指定的 Process。
* **ShowProcess** 及 **TrigProcess** 的指令,可用於熱鍵定義。
* 修正選單順序,把重載設定與儲存設定分開,以免誤按。
* 增加自定應用程式按鈕泡泡式提示視窗,同時有小圖示及 StatPlus Title。
* 修正程式內所有可能除 0 的問題。
@ 2.0.0.824 2004-08-24
* 新增 Bar 外觀設定功能,包含寬度、外框。
* 修改自定應用程式按鈕到最多 60 個,在設定 Bar 寬度時會自動調整 Bar 寬度,
以配合自定應用程式按鈕。
* 新增每 30 分鐘釋放 StatPlus 占用不必要的實體記憶體。
* 解決關機時無法正常關閉的問題。
@ 2.0.0.822 2004-08-22
* 新增電池電量 (mWh) 及充放電速率(W) 的監視。
* 新增 CPU 頻率的監視。可監視筆記型電腦有自動降頻時的頻率。
* 新增 Bar 外觀設定功能,包含高度、字型、顏色、透明度。
* 完全改寫,試著處理關機時無法正常關閉的問題,但還是有問題。
@ 0.0.9.1228 2003-12-28
* 縮小 Bar 的高度,當只顯示 CPU 與實體記憶體時,正好與 XP 的寬標題列一樣高。
* 在 Hotkey 訊號視窗中加入語言 INI 設定。
@ 0.0.9.525 2003-05-25
* 密碼輸入部分改以 * 並以編碼資料儲存密碼。
@ 0.0.9.524 2003-05-24
* 修正重新載入設定時,GDI 物件增加的 BUG
* 修改自動釋放記憶體的選單,由 1,5,10 分鐘改成 10,30,60 分鐘
★ 請勿「過度」釋放記憶體,否則只會讓系統變慢。
@ 0.0.9.523 2003-05-23
* 新增 EMail 自動檢查的功能
* 新增應用程式快速啟動列的功能
@ 0.0.8 2003-02-16
* 可以不顯示虛擬記憶體資訊。
* 修正在 Windows 98 因使用了 2K/XP 才提供的透明化功能時,所造成的錯誤。
在 Windows 98/Me 下將不會有 Fade 的選單。
@ 0.0.7 2003-02-08 first public release
* 內部訊息字串也可由語言 INI 設定。
* 可以自定日期時間顯示格式,使用 Delphi/BCB 的日期時間格式。
* 可以不顯示電池資訊。
* 加入自動釋放記憶體的功能。
* 加入 **FreeMem**Size 及 **FreeMoreMem**Size 指定。
* 當 StatPlus 視窗被移到螢幕範圍之外時,會自動移回範圍內。
* 自動記憶 StatPlus 最後顯示的位置。
@ 0.0.6 2003-02-08
* 加入選單語言 INI 的功能。
* 完成 Save/Reload 各項設定。
* 可以在 TrayIcon 中顯示 CPU/MEM/Bat 的資訊。之前的版本只能顯示 CPU 資訊。
* 實作出 TrayIcon 字型/顏色。
* 修正 AutoRun 的判斷。
* 所有參數改中 REG 中讀入,並且可在 Reload 時重新設定所有參數。
* 加入釋放記憶體的功能。
@ 0.0.5 2003-01-13
* 當電池放電時,如果電池能提供還有多久電池耗盡的資訊,則會以 "分:秒" 顯示在電池資訊上。
* 加入 **FadeTrigger** (**FadeTrig**) 指令。
* 當 Show 切換時,會將 StatPlus 移到最上層。
@ 0.0.4 2003-01-04
* 新增透明化的功能。
@ 0.0.3 2003-01-04
* 以自定字串完成日期中 (星期) 的部分。
@ 0.0.2 2003-01-03
* 修正 HotKey 的問題。
@ 0.0.1 2003-01-02
* 最初版本,HotKey 還無法使用,顯示日期無法如預期(主要是星期X的部分)
附件:StatPlus 繁體中文版 v2.3
附件:StatPlus 簡體中文版 v2.3
Attachment:StatPlus (English) v2.3