星期四, 1月 26, 2006

CloseAll Application Shell Extension

緣由:
很久以前寫過類似的程式,之前因為Schedule趕,什麼時MFC, ATL都還不懂的時候就直接用C++硬幹寫了一個Shell Extension, 現在再回想起來,差不多就是用一Win32 寫一個Windows Application 一樣複雜。現在開發工具越來越普遍,我也多學了一些,趁有空時,一樣一樣征服,雖然程式的運作原理很簡單,倒是用了不少Tools。這次直接使用ATL,跟我直接使用C++寫COM Server的複雜度還真的是差很多。

另外就是Free Software的影響,之前提到的NSIS Windows Installer,這次也一併使用上了。

主要功能:
沒什麼,就是可以幫你關閉所有在運算的程式,讓你不用一個一個關,要達成這個方法有幾個,第一是在Windows Task Bar上按住CTRL,選完所有的應用程式後,再右鍵選Close也行。第二個方法是我上網找的Close All Windows,不過要價US13元,平當還會有一個小icon在你的視窗右下角,佔用一點小小的記憶體。第三個就是當我的白老鼠,安裝我的這個Shell Extension。附加的功能就是另外可以Log Off, Shutdown and Restart。又這個按鍵比使用Windows方法少按幾個鈕。

程式只在我的電腦上Windows XP上測試過,理論上Windows 2K也可以跑沒有問題,但是沒測試過(所以才要應徵白老鼠啊)。

執行畫面


好處:
因為是Shell Extension,所以平常不用多耗費你的記憶體。

缺點:
目前還沒想到。

下載:
Requirement/Project Execution Plan請在此下載。
CloseAll Shell Extenstion程式請在此下載。

附記:
有任何問題建議請留言,如果你喜歡這功能,也請在下面的Comment留言。

keyword: close all application shell extension, ATL, MFC

沒有留言: