StatPlus系統資源監測器 v2.3.7.218

摘要: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

  1. ■ StatPlus 系統資源監測器   v2.3.7.218 2007-02-18 by dllee http://blog.yam.com/dllee  
  2.   
  3.    StatPlus 是一個小程式,可以即時監測系統的 CPU 頻率/使用率、實體/虛擬記憶體  
  4.    使用率、電池狀態、系統時間等等資料,並且可以自定熱鍵,以快速啟動程式,自   
  5.    2.1 版起,新增 Process 處理介面,可以強迫 Process 釋放實體記憶體或是直接關閉它。  
  6.      
  7.    此外,是否顯示虛擬記憶體、電池狀態、TrayIcon 顯示資訊、字型、顏色、啟動時  
  8.    就最上層顯示、透明化、等等都可以自行設定,選項文字改由 INI 讀取,可以自行完成  
  9.    多國語言化,各項內定的設定也可以由 REG 設定(請參考 StatPlus.reg 設定說明),  
  10.    同時也將自動釋放記憶體、自動檢查信箱、應用程式快速啟動列、等功能加入。  
  11.   
  12.    自 2.2 版起,加入遠端信箱功能,可以直接連上 POP3 伺服器取得信件列表,可以直接  
  13.    把廣告信、病毒信直接刪除,不必花時間在下載無用的信件。內碼轉換的功能,也可以讓  
  14.    您作中文簡繁轉換或中文內碼轉換,如在 DOS 常用的倚天碼轉為 BIG5 碼。  
  15.   
  16.    自 2.3 版起,所有設定改用 StatPlus.ini,不再使用 REG(除了自動啟動),使 StatPlus  
  17.    成為真正的「綠色軟體」。  
  18.      
  19.    您可以在 StatPlus.ini 自定熱鍵,  
  20.    如下:  
  21.   
  22. --------------------------------------------------DEMO Setting Begin-----  
  23. [REG_Settings]  
  24. WinF2=**ShowTrigger**  
  25. WinF3=**OnTopTrigger**  
  26. WinF4=**TrigProcess**  
  27. WinF5=  
  28. WinF6=  
  29. WinF7=**ScreenSave**  
  30. WinF8=**ShowCodePage**  
  31. WinF9=**FreeProcPhyMem**  
  32. WinF10=explorer.exe  
  33. WinF11=regedit.exe  
  34. WinF12=calc.exe  
  35. --------------------------------------------------DEMO Setting End-------  
  36.   
  37.    StatPlus 會向 Windows 註冊 Win + Fn 作為以上定義的熱鍵。  
  38.    例如:上述的設定中,按下 Win + F2 則會切換顯示 StatPlus 的視窗;  
  39.    按下 Win + F12 則會執行計算機。  
  40.   
  41. ■ 玩遊戲換人玩 / 強迫休息 (2.3+)  
  42.   
  43.    此功能可以限制小朋友遊戲的時間,家長可以設定每次遊戲時間、至少需要休息的時間  
  44.    以及密碼,當設定的遊戲時間到達時,StatPlus 會占去螢幕及滑鼠操作,以強迫遊戲  
  45.    者休息。如果有密碼,則可以在 StatPlus 占去的螢幕畫面上輸入密碼,即可解除,  
  46.    如果沒有密碼,只能乖乖等時間到。  
  47.    在等待畫面中,左上角會有還需等待的時間倒數,以正值表示,如果等待時間已變成  
  48.    負值,表示已經休息夠了,此時可以直接按 Enter,重新再計算新的一次的可遊戲時間。  
  49.   
  50.    此功能也可用於長時間寫程式忘了休息的狀況。  
  51.   
  52.    ★ 請注意:如果密碼忘記,只能乖乖等待,如果實在不能等,只能重開機了。  
  53.   
  54. ■ 遠端信箱操作說明  
  55.   
  56.    可以用 Ctrl/Shift 配合滑鼠多重選擇郵件(直接點選單封也行),再按下 Del 鍵,可以  
  57.    標示郵件刪除或不刪除,如果只是玩玩,沒有真的要刪信,請按 [DisConnect] 按鈕,  
  58.    如果真的要把標示 X 的信由伺服器上刪除,則請按 [Delete Mails] 按鈕。  
  59.   
  60. ■ 信箱設定  
  61.   
  62.    在遠端信箱管理視窗中先選擇一個信箱,按下 [Settings] 按鈕,就會看到設定畫面,  
  63.    其中,設定的資料與一般的 EMail 軟體相同,唯一不同的是  
  64.    □ Auto Check MailBox  
  65.    當勾選時,表示,在設定的自動檢查信箱的時間到時,StatPlus 會連到此信箱作檢查,  
  66.    如果不勾選,則 StatPlus 不會自動檢查。包含在「自動檢查 EMail」→  
  67.    「檢查所有 EMail 信箱」也只會檢查有勾選 Auto Check MailBox 的信箱。  
  68.   
  69. ■ 視窗列表查看密碼  
  70.   
  71.    這個工具並不會定時更新視窗列表,所以,在您需要使用時,自行按下 [GetWindowsList]  
  72.    按鈕,以取得目前系統內有標題的視窗。在最上方的下拉選單中找到您想要查看的視窗,  
  73.    再按下 [GetSubWin] 按鈕,即可取得該視窗內的所有元件,同時,如果該視窗內有星號  
  74.    密碼,StatPlus 也會自動試著去解除星號密碼(不是全部都有效,只有部分)。  
  75.    至於其他的按鈕,如 Show/Hide/ChangeTo/MenuClick 等等按鈕,除非您想玩一玩,否則  
  76.    建議您還是看看就好,否則,改了您重要的資料... 我可是不負責喔 tongue-out  
  77.   
  78.    這個工具可以由視窗列表中看到系統內有那些隱藏的視窗,如果順利,還可以直接按到  
  79.    它的 Menu,這時,按下 About 之類的,就可以知道是否系統內藏了不該藏的東西。  
  80.   
  81. ■ 目前 StatPlus 內定指令集(用於熱鍵定義)  
  82.   
  83.    **Show**  
  84.    顯示 StatPlus 資料視窗。  
  85.   
  86.    **Hide**  
  87.    隱藏 StatPlus 資料視窗。Process 處理視窗也會一併隱藏。  
  88.   
  89.    **Trigger** (**ShowTrigger**,  **ShowTrig**)  
  90.    切換顯示 StatPlus 資料視窗。  
  91.   
  92.    **OnTop**  
  93.    將 StatPlus 資料視窗設為最上層顯示。  
  94.   
  95.    **NotOnTop**  
  96.    取消 StatPlus 資料視窗設為最上層顯示。  
  97.   
  98.    **OnTopTrigger** (**OnTopTrig**)  
  99.    切換 StatPlus 資料視窗最上層顯示設定。  
  100.   
  101.    **ShowHotkeys**" (**ShowHotkey**)  
  102.    顯示目前的熱鍵。  
  103.   
  104.    **ScreenSave**  
  105.    立即進入螢幕保護程式。  
  106.   
  107.    **ShowProcess**  
  108.    顯示 Process 處理列表視窗。  
  109.      
  110.    **TrigProcess**  
  111.    切換顯示 Process 處理列表視窗。  
  112.   
  113.    **FreeMem**64  
  114.    要求系統空出 64 MB 可用的記憶體,其中的 64 可以是任何數字(只要您的記憶體夠大!)  
  115.   
  116.    **FreeMoreMem**16  
  117.    要求系統再多空出 16 MB 的記憶體,其中的 16 可以是任何數字(只要您的記憶體夠大!)  
  118.   
  119.    **FreeProcPhyMem**  
  120.    要求所有應用程式釋放其占用的實體記憶體。(較安全的記憶體釋放模式,建議使用)  
  121.   
  122.    **CheckEMailAll**  
  123.    檢查所有的 EMail 帳戶。  
  124.      
  125.    **CheckEMail**Index  
  126.    檢查指定的 EMail 帳戶。 Index 可以使用的數字為 0 到 9  
  127.      
  128.    **SimpToTrad**  
  129.    把剪貼簿內的文字資料由簡體中文轉換成繁體中文。  
  130.   
  131.    **TradToSimp**  
  132.    把剪貼簿內的文字資料由繁體中文轉換成簡體中文。  
  133.   
  134.    **ShowCodePage**  
  135.    叫出內碼轉換工具視窗。  
  136.   
  137.    **ShowEMailManager**  
  138.    叫出 EMail 遠端管理、設定視窗。  
  139.   
  140.    **ShowWindowsReveal**  
  141.    叫出視窗元件搜尋視窗。  
  142.   
  143. ■ StatPlus.ini 設定說明  
  144.   
  145. [REG_Settings]  
  146. ;; Setting HotKeys  Win+Fn  
  147. ;; can be an application or a StatPlus Command:  
  148. ;; **Show**  
  149. ;; **Hide**  
  150. ;; **Trigger** (**ShowTrigger**,  **ShowTrig**)  
  151. ;; **OnTop**  
  152. ;; **NotOnTop**  
  153. ;; **OnTopTrigger** (**OnTopTrig**)  
  154. ;; **ShowHotkeys**" (**ShowHotkey**)  
  155. ;; **ScreenSave**  
  156. ;; **ShowProcess**  
  157. ;; **TrigProcess**  
  158. ;; **FreeMem**Size  
  159. ;; **FreeMoreMem**Size  
  160. ;; **FreeProcPhyMem**  
  161. ;; **CheckEMailAll**  
  162. ;; **CheckEMail**Index  
  163. ;; **SimpToTrad**  
  164. ;; **TradToSimp**  
  165. ;; **ShowCodePage**  
  166. ;; **ShowEMailManager**  
  167. ;; **ShowWindowsReveal**  
  168. WinF2=**ShowTrigger**  
  169. WinF3=**OnTopTrigger**  
  170. WinF4=**TrigProcess**  
  171. WinF5=**CheckEMailAll**  
  172. WinF6=**ShowHotKeys**  
  173. WinF7=**ScreenSave**  
  174. WinF8=**ShowCodePage**  
  175. WinF9=**FreeProcPhyMem**  
  176. WinF10=explorer.exe  
  177. WinF11=regedit.exe  
  178. WinF12=calc.exe  
  179.   
  180. ;; Set If always Fade when startup  
  181. Fade=1  
  182.   
  183. ;; Set If always OnTop when startup  
  184. OnTop=0  
  185.   
  186. ;; Set If always ShowBatteryInformation when startup  
  187. EnableBatteryInfo=0  
  188.   
  189. ;; Set If always ShowSwapMemoryInformation when startup  
  190. EnableSwapInfo=0  
  191.   
  192. ;; Set If always ShowPhysicalMemoryInformation when startup  
  193. EnableMemInfo=0  
  194.   
  195. ;; Set If always ShowCPUFrequencyInformation when startup  
  196. EnableFreqInfo=0  
  197.   
  198. ;; Set If always AutoFreeMemory when startup  
  199. AutoFree=1  
  200.   
  201. ;; Set AutoFree Interval  
  202. ;; 1 : 10 min  
  203. ;; 2 : 30 min  
  204. ;; 3 : 60 min  
  205. AutoFreeTimeIndex=3  
  206.   
  207. ;; Set AutoFree MemorySize  
  208. ;; 1 : AutoFree  16MB Memory, when Available Physical Memory is less than  16MB  
  209. ;; 2 : AutoFree  32MB Memory, when Available Physical Memory is less than  32MB  
  210. ;; 3 : AutoFree  64MB Memory, when Available Physical Memory is less than  64MB  
  211. ;; 4 : AutoFree 128MB Memory, when Available Physical Memory is less than 128MB  
  212. ;; 5 : AutoFreeMore  4MB Memory, StatPlus will not care the size of Available Physical Memory  
  213. ;; 6 : AutoFreeMore  8MB Memory, StatPlus will not care the size of Available Physical Memory  
  214. ;; 7 : AutoFreeMore 16MB Memory, StatPlus will not care the size of Available Physical Memory  
  215. AutoFreeMBIndex=3  
  216.   
  217. ;; Set TrayIcon Information  
  218. ;; 1 : CPU Usage  
  219. ;; 2 : Available Physical Memory in MB  
  220. ;; 3 : Battery Usage  
  221. TrayIconIndex=2  
  222.   
  223. ;; Setting TrayIcon Font , Size and its Color  
  224. ;; Size1 is for the information number between 0 to 9  
  225. ;; Size2 is for the information number between 10 to 99  
  226. ;; Size3 is for the information number between 100 to 999  
  227. ;; Size4 is for the percentage of freeing memory between 0 to 100  
  228. IconFont=MS Serif  
  229. IconFontSize1=13  
  230. IconFontSize2=11  
  231. IconFontSize3=9  
  232. IconFontSize4=9  
  233. IconColor=0x00800000  
  234.   
  235. ;; Setting Bar Size(Width and Height), Font and its Color  
  236. ;; BarColorSet[0] is for the percentage of the status is 0~10%  
  237. ;; BarColorSet[1] is for the percentage of the status is 11~20%  
  238. ;; ...  
  239. ;; BarColorSet[9] is for the percentage of the status is 91~100%  
  240. BarWidth=250  
  241. BarHeight=13  
  242. BarFont=Ariel  
  243. BarFontSize=8  
  244. BarFontStyle=  
  245. BarBackgroundColor=0x00800000  
  246. BarColorSet[0]=0x0000FF00  
  247. BarColorSet[1]=0x0000FF20  
  248. BarColorSet[2]=0x0000FF40  
  249. BarColorSet[3]=0x0000FF80  
  250. BarColorSet[4]=0x0000FFC0  
  251. BarColorSet[5]=0x0000FFFF  
  252. BarColorSet[6]=0x0000C0FF  
  253. BarColorSet[7]=0x000080FF  
  254. BarColorSet[8]=0x000040FF  
  255. BarColorSet[9]=0x000000FF  
  256.   
  257. ;; TransparentValue for Fade, when the value is 0 means invisible, 255 means non-Transparency  
  258. TransparentValue=128  
  259.   
  260. ;; Set If you want the status Bars have a bounder  
  261. ShowBarBounder=0  
  262.   
  263. ;; Set If using CustomDateTimeString  
  264. ;; if 0, StatPlus will show ChineseBIG5 code for DateTime, like   "二月 8 日(六) 10:30  
  265. EnableCustomDateTimeString=0  
  266. ;; CustomDateTimeString use the format of the Delphi/BCB DateTimeFormat  
  267. CustomDateTimeString=mm-dd hh:nn  
  268.   
  269. ;; This table is from Borland.BCB5 OnLineHelp for your reference when setting CustomDateTimeString  
  270. ;; Specifier Displays  
  271. ;; ========= ================================================================================  
  272. ;; c         Displays the date using the format given by the ShortDateFormat global  
  273. ;;           variable, followed by the time using the format given by the  
  274. ;;           LongTimeFormat global variable. The time is not displayed if the  
  275. ;;           fractional part of the DateTime value is zero.  
  276. ;; d         Displays the day as a number without a leading zero (1-31).  
  277. ;; dd        Displays the day as a number with a leading zero (01-31).  
  278. ;; ddd       Displays the day as an abbreviation (Sun-Sat) using the strings given  
  279. ;;           by the ShortDayNames global variable.  
  280. ;; dddd      Displays the day as a full name (Sunday-Saturday) using the strings  
  281. ;;           given by the LongDayNames global variable.  
  282. ;; ddddd     Displays the date using the format given by the ShortDateFormat global variable.  
  283. ;; dddddd    Displays the date using the format given by the LongDateFormat global variable.  
  284. ;; m         Displays the month as a number without a leading zero (1-12).  
  285. ;;           If the m specifier immediately follows an h or hh specifier,  
  286. ;;           the minute rather than the month is displayed.  
  287. ;; mm        Displays the month as a number with a leading zero (01-12).  
  288. ;;           If the mm specifier immediately follows an h or hh specifier,  
  289. ;;           the minute rather than the month is displayed.  
  290. ;; mmm       Displays the month as an abbreviation (Jan-Dec) using the strings  
  291. ;;           given by the ShortMonthNames global variable.  
  292. ;; mmmm      Displays the month as a full name (January-December) using the strings  
  293. ;;           given by the LongMonthNames global variable.  
  294. ;; yy        Displays the year as a two-digit number (00-99).  
  295. ;; yyyy      Displays the year as a four-digit number (0000-9999).  
  296. ;; h         Displays the hour without a leading zero (0-23).  
  297. ;; hh        Displays the hour with a leading zero (00-23).  
  298. ;; n         Displays the minute without a leading zero (0-59).  
  299. ;; nn        Displays the minute with a leading zero (00-59).  
  300. ;; s         Displays the second without a leading zero (0-59).  
  301. ;; ss        Displays the second with a leading zero (00-59).  
  302. ;; t         Displays the time using the format given by the ShortTimeFormat global variable.  
  303. ;; tt        Displays the time using the format given by the LongTimeFormat global variable.  
  304. ;; am/pm     Uses the 12-hour clock for the preceding h or hh specifier, and  
  305. ;;           displays 'am' for any hour before noon, and 'pm' for any hour after noon.  
  306. ;;           The am/pm specifier can use lower, upper, or mixed case, and the result  
  307. ;;           is displayed accordingly.  
  308. ;; a/p       Uses the 12-hour clock for the preceding h or hh specifier, and  
  309. ;;           displays 'a' for any hour before noon, and 'p' for any hour after noon.  
  310. ;;           The a/p specifier can use lower, upper, or mixed case, and the result is  
  311. ;;           displayed accordingly.  
  312. ;; ampm      Uses the 12-hour clock for the preceding h or hh specifier, and displays  
  313. ;;           the contents of the TimeAMString global variable for any hour before noon,  
  314. ;;           and the contents of the TimePMString global variable for any hour after noon.  
  315. ;; /         Displays the date separator character given by the DateSeparator global variable.  
  316. ;; :         Displays the time separator character given by the TimeSeparator global variable.  
  317. ;; 'xx'/"xx" Characters enclosed in single or double quotes are displayed as is, and do not  
  318. ;;           affect formatting.  
  319. ;; ========= ================================================================================  
  320.   
  321. ;; ====================================================================================  
  322. ;; set EMailAutoCheck for auto-checking Email accounts  
  323. ;; EMailAutoCheckInterval is the interval for auto-checking Email, the unit is Second.  
  324. ;; EMailClientApplication is for launch Email Client from popup menu of the StatPlus  
  325. EMailAutoCheck=1  
  326. EMailAutoCheckInterval=600  
  327. EMailClientApplication=C:\WINCMD\B2\B2.EXE  
  328.   
  329. ;; ====================================================================================  
  330. ;; Setting Email accounts  
  331. ;; EMailAddressN    for menu item's name  
  332. ;; EMailServerN     for POP3 server, if you want to remove it from StatPlus, use the default "ClickToSetMailServer  
  333. ;; EMailPortN       for POP3 server, default is 110  
  334. ;; EMailIDN         your UserID for this account  
  335. ;; EMailPasswordN   your Password for this account  
  336. ;; EMailOldCountN   last EMail check result. total email count.  
  337. ;; EMailOldSizeN    last EMail check result. total email size.  
  338. ;; like my email POP3 server is edirect168.com and my ID is dllee, the setting like below.  
  339. EMailServer0=edirect168.com  
  340. EMailID0=dllee  
  341. EMailPassword0=mypassword  
  342. EMailOldCount0=0  
  343. EMailServer1=ClickToSetMailServer  
  344. EMailID1=yourID  
  345. EMailPassword1=yourPassword  
  346. EMailOldCount1=0  
  347. EMailServer2=ClickToSetMailServer  
  348. EMailID2=yourID  
  349. EMailPassword2=yourPassword  
  350. EMailOldCount2=0  
  351. EMailServer3=ClickToSetMailServer  
  352. EMailID3=yourID  
  353. EMailPassword3=yourPassword  
  354. EMailOldCount3=0  
  355. EMailServer4=ClickToSetMailServer  
  356. EMailID4=yourID  
  357. EMailPassword4=yourPassword  
  358. EMailOldCount4=0  
  359. EMailServer5=ClickToSetMailServer  
  360. EMailID5=yourID  
  361. EMailPassword5=yourPassword  
  362. EMailOldCount5=0  
  363. EMailServer6=ClickToSetMailServer  
  364. EMailID6=yourID  
  365. EMailPassword6=yourPassword  
  366. EMailOldCount6=0  
  367. EMailServer7=ClickToSetMailServer  
  368. EMailID7=yourID  
  369. EMailPassword7=yourPassword  
  370. EMailOldCount7=0  
  371. EMailServer8=ClickToSetMailServer  
  372. EMailID8=yourID  
  373. EMailPassword8=yourPassword  
  374. EMailOldCount8=0  
  375. EMailServer9=ClickToSetMailServer  
  376. EMailID9=yourID  
  377. EMailPassword9=yourPassword  
  378. EMailOldCount9=0  
  379.   
  380. ;; ====================================================================================  
  381. ;; Setting Application Buttons (Maximum 60 buttons)  
  382. ;; AppFileNameN   Application FileName          (N=0~59)  
  383. ;; AppIconFileN   Icon for Button               (N=0~59)  
  384. ;; AppParameterN  Parameter for Application     (N=0~59)  
  385. ;; AppToolTipsN   ToolTips for Button           (N=0~59)  
  386. AppFileName0=Notepad.exe  
  387. AppIconFile0=Notepad.exe,0  
  388. AppParameter0=  
  389. AppToolTips0=Note Pad  
  390. AppFileName1=  
  391. AppIconFile1=  
  392. AppParameter1=  
  393. AppToolTips1=  
  394. AppFileName2=  
  395. AppIconFile2=  
  396. AppParameter2=  
  397. AppToolTips2=  
  398. AppFileName3=  
  399. AppIconFile3=  
  400. AppParameter3=  
  401. AppToolTips3=  
  402. AppFileName4=  
  403. AppIconFile4=  
  404. AppParameter4=  
  405. AppToolTips4=  
  406. AppFileName5=  
  407. AppIconFile5=  
  408. AppParameter5=  
  409. AppToolTips5=  
  410.   
  411.   
  412. ■ 謝誌  
  413.   
  414.    本程式的內容主要是由 geOShell  http://www.geoshell.com/  的 geOStatPlus Plugin 模組  
  415.    修改而來,因筆者已用慣了 geOShell ,但因更換電腦,暫時無法使用 geOShell,只好用 BCB  
  416.    改寫一個,並將之前在 geOShell 中最常用到的功能都加入,如:顯示日期時間及熱鍵的功能。  
  417.    在 Delphi.KTop  http ://delphi.ktop.com.tw  發現如何釋放記憶體的方法,這個功能在使   
  418.    geOShell 時,就很想加入 geOStatPlus 模組中,但因為時間不允許,就一直擱著。這次使用  
  419.    BCB 改寫時,就一併加入。  
  420.   
  421.    感謝知秋一叶所提供之簡體中文版的 INI 設定,讓簡體中文的使用者可以更順手。  
  422.      
  423.    本程式自 2.2.3.1030 版使用 Indy 元件,比 BCB5 內建的網路元件要好很多。  
  424.    Portions of this software are Copyright (c) 1993 - 2003, Chad Z. Hower (Kudzu)   
  425.    and the Indy Pit Crew - http://www.IndyProject.org/  
  426.   
  427. ■ 未來可能改版方向  
  428.     
  429.    @ 找個方法或位置顯示選單中的 Hint。  
  430.    @ 每個 Status Bar 可以自定圖檔。  
  431.    @ 如同 geOShell 中的 geOBar ,可以鎖定 StatPlus 在視窗中的相對位置。  
  432.    @ 還有什麼功能是您想要的呢?請您來信吧 dllee@edirect168.com  
  433.   
  434.      筆者認為以 BCB 寫「小」程式是無法與 VC 比小的,用 VC 寫「小」程式,真的可以檔案小  
  435.      占用記憶體也小,而 StatPlus 是用 BCB 寫的,已經儘可能的小了,但還是有點大,所以囉,  
  436.      想要的功能就儘量給她加上去吧,這樣就不會覺得浪費!  
  437.   
  438.   
  439. ■ 改版歷史  
  440.   
  441.    @ 2.3.7.218 2007-02-18  
  442.      * REG 設定全部改用 INI,除了開機自動啟動以外。  
  443.      * 新增自定熱鍵編輯視窗。  
  444.      * 新增遊戲換人玩/強迫休息功能。  
  445.      * 選單新增日期時間設定。(因為我不顯示 SystemTray 的時間,為了簡化日期時間設定而設的)  
  446.      * 工具釋放應用程式:增加顯示檔案路徑。專家模式增加程式使用模組列表及其相關資訊。  
  447.      * 修正記憶體大於 2G 之顯示問題。  
  448.      ** 未完成 EMail 訊息/按鈕多國語言化...  
  449.      ** 未完成 內碼轉換視窗之訊息/按鈕多國語言化...  
  450.      ** 未完成 自定熱鍵編輯視窗/按鈕多國語言化...  
  451.      ** 未完成 遊戲換人玩視窗/按鈕多國語言化...  
  452.   
  453.    @ 2.2.4.1117 2004-11-17 (Beta test version for changing to Indy POP3)  
  454.      * 修正在檢查信箱時,如果信箱已是空的(已收完信),則不會再發有新郵件的通知。  
  455.      * 取消遠端信箱在收信時,可以同時查看信件檔頭的功能,以免因誤判斷而中止接收信件列表。  
  456.      * 修正信箱設定視窗與遠端信箱管理因共用視窗,在調整檔頭檢視範圍時,畫面錯亂的狀況。  
  457.   
  458.    @ 2.2.4.1107 2004-11-07 (Alpha test version for changing to Indy POP3)  
  459.      * 定時器時間到時,自動把 StatPlus 設為前景,提高在全螢幕 GAME 中也能切回來。  
  460.      * EMail 選單圖示按原設計更新完成。  
  461.      * 把第一層選單的「釋放應用程式」移到「工具」選單之下。  
  462.      * 統一所有 StatPlus 提供的視窗,以 StatPlus --- 作為開頭。  
  463.      * 在「視窗列表查看密碼」濾除 "Default IME","M","MCI command handling window" 等視窗。  
  464.      * 修正 POP3 Server 是 localhost 時不會查詢信箱的問題。  
  465.   
  466.    @ 2.2.4.1106 2004-11-06 (Alpha test version for changing to Indy POP3)  
  467.      * 新增視窗元件搜尋表單,可以找出部分星號密碼內容及隱藏在系統中的程式。  
  468.      * 新增 **ShowEMailManager**, **ShowWindowsReveal** 指令  
  469.      * 新增定時器,方便提示您多少分鐘後應該要注意某事。  
  470.        例如用來規範小朋友玩 GAME 60 分鐘,時間已到。  
  471.      * 修正遠端信箱在處理時可能造成的 MailIndex 與實際不符的狀況,在關閉信箱時,  
  472.        同時把檔頭訊息清空。  
  473.      * 原內定每 30 分鐘釋放 StatPlus 占用不必要的實體記憶體,改為 2 分多鐘(128秒)  
  474.   
  475.    @ 2.2.3.1104 2004-11-04 (Alpha test version for changing to Indy POP3)  
  476.      * 新增內碼轉換功能  
  477.      * 新增 **SimpToTrad**, **TradToSimp**, **ShowCodePage** 指令  
  478.      * 新增 POP3 遠端信箱管理功能,可以取得信件列表,並由主機直接刪除指定信件  
  479.      * POP3 改用 Indy 元件  
  480.      * 中文日期顯示部分,可以由 ini 自定「日」與「星期」的字串,方便簡體使用者自定。  
  481.   
  482.    @ 2.1.2.918 2004-09-18  
  483.      * 增加 Number Pad 的軟體鍵盤  
  484.      * 增加 定時關機功能  
  485.      * 以新的 Process 記憶體釋放的方式,定時釋放。  
  486.      * 修正因改版而無法使用的記憶體釋放功能。  
  487.   
  488.    @ 2.1.0.829 2004-08-29  
  489.      * 修正 Bar 寬高設定。最小可設 100W x 6H 最大可設 2048W x 512H。  
  490.      * 新增 Process 處理功能,把系統內的 Process 列表展示,可針對指定  
  491.        的 Process 作實體記憶體的釋放,此法比原記憶體釋放要快,也可以  
  492.        關閉指定的 Process。  
  493.      * **ShowProcess** 及 **TrigProcess** 的指令,可用於熱鍵定義。  
  494.      * 修正選單順序,把重載設定與儲存設定分開,以免誤按。  
  495.      * 增加自定應用程式按鈕泡泡式提示視窗,同時有小圖示及 StatPlus Title。  
  496.      * 修正程式內所有可能除 0 的問題。  
  497.   
  498.    @ 2.0.0.824 2004-08-24  
  499.      * 新增 Bar 外觀設定功能,包含寬度、外框。  
  500.      * 修改自定應用程式按鈕到最多 60 個,在設定 Bar 寬度時會自動調整 Bar 寬度,  
  501.        以配合自定應用程式按鈕。  
  502.      * 新增每 30 分鐘釋放 StatPlus 占用不必要的實體記憶體。  
  503.      * 解決關機時無法正常關閉的問題。  
  504.   
  505.    @ 2.0.0.822 2004-08-22  
  506.      * 新增電池電量 (mWh) 及充放電速率(W) 的監視。  
  507.      * 新增 CPU 頻率的監視。可監視筆記型電腦有自動降頻時的頻率。  
  508.      * 新增 Bar 外觀設定功能,包含高度、字型、顏色、透明度。  
  509.      * 完全改寫,試著處理關機時無法正常關閉的問題,但還是有問題。  
  510.      
  511.    @ 0.0.9.1228 2003-12-28  
  512.      * 縮小 Bar 的高度,當只顯示 CPU 與實體記憶體時,正好與 XP 的寬標題列一樣高。  
  513.      * 在 Hotkey 訊號視窗中加入語言 INI 設定。  
  514.   
  515.    @ 0.0.9.525 2003-05-25  
  516.      * 密碼輸入部分改以 * 並以編碼資料儲存密碼。  
  517.   
  518.    @ 0.0.9.524 2003-05-24  
  519.      * 修正重新載入設定時,GDI 物件增加的 BUG  
  520.      * 修改自動釋放記憶體的選單,由 1,5,10 分鐘改成 10,30,60 分鐘  
  521.        ★ 請勿「過度」釋放記憶體,否則只會讓系統變慢。  
  522.   
  523.    @ 0.0.9.523 2003-05-23  
  524.      * 新增 EMail 自動檢查的功能  
  525.      * 新增應用程式快速啟動列的功能  
  526.      
  527.    @ 0.0.8 2003-02-16  
  528.      * 可以不顯示虛擬記憶體資訊。  
  529.      * 修正在 Windows 98 因使用了 2K/XP 才提供的透明化功能時,所造成的錯誤。  
  530.        在 Windows 98/Me 下將不會有 Fade 的選單。  
  531.   
  532.    @ 0.0.7 2003-02-08  first public release  
  533.      * 內部訊息字串也可由語言 INI 設定。  
  534.      * 可以自定日期時間顯示格式,使用 Delphi/BCB 的日期時間格式。  
  535.      * 可以不顯示電池資訊。  
  536.      * 加入自動釋放記憶體的功能。  
  537.      * 加入 **FreeMem**Size 及 **FreeMoreMem**Size 指定。  
  538.      * 當 StatPlus 視窗被移到螢幕範圍之外時,會自動移回範圍內。  
  539.      * 自動記憶 StatPlus 最後顯示的位置。  
  540.      
  541.    @ 0.0.6 2003-02-08  
  542.      * 加入選單語言 INI 的功能。  
  543.      * 完成 Save/Reload 各項設定。  
  544.      * 可以在 TrayIcon 中顯示 CPU/MEM/Bat 的資訊。之前的版本只能顯示 CPU 資訊。  
  545.      * 實作出 TrayIcon 字型/顏色。  
  546.      * 修正 AutoRun 的判斷。  
  547.      * 所有參數改中 REG 中讀入,並且可在 Reload 時重新設定所有參數。  
  548.      * 加入釋放記憶體的功能。  
  549.   
  550.    @ 0.0.5 2003-01-13  
  551.      * 當電池放電時,如果電池能提供還有多久電池耗盡的資訊,則會以 "分:秒" 顯示在電池資訊上。  
  552.      * 加入 **FadeTrigger** (**FadeTrig**) 指令。  
  553.      * 當 Show 切換時,會將 StatPlus 移到最上層。  
  554.   
  555.    @ 0.0.4 2003-01-04  
  556.      * 新增透明化的功能。  
  557.   
  558.    @ 0.0.3 2003-01-04  
  559.      * 以自定字串完成日期中 (星期) 的部分。  
  560.   
  561.    @ 0.0.2 2003-01-03  
  562.      * 修正 HotKey 的問題。  
  563.   
  564.    @ 0.0.1 2003-01-02  
  565.      * 最初版本,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 等等按鈕,除非您想玩一玩,否則
   建議您還是看看就好,否則,改了您重要的資料... 我可是不負責喔 tongue-out

   這個工具可以由視窗列表中看到系統內有那些隱藏的視窗,如果順利,還可以直接按到
   它的 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