You can create a dump file in Taskmgr in Vista. now I'm gonna add this feature to Taskmgr in XP.
說一些細節.
. makedump.exe 用於創建 dump. 實現很簡單. 只是調用了 MiniDumpWriteDump.
makedump.exe 可被單獨使用.
. makedmp.dll 用於 hook taskmgr.exe
hook 一個 exe 有很多辦法. 看看 核心編程 就知道. 我這裏使用的 setdll.exe 更 taskmgr 增加 makedmp.dll 的依賴.
makedmp.dll 的實現參考了 codeproject 上的 TaskEx 項目. 實際上也就是做了大量的精簡. 因爲我的需求也很簡單, 只是需要給 Process list 的右鍵菜單增加兩個菜單項.
爲了避免修改 system32 下的 taskmgr.exe, 我將 taskmgr.exe 複製到安裝目錄的taskmgrex.exe, 用 setdll 修改了本地拷貝. 然後又修改了 IFEO 鍵值. 每次 taskmgr.exe 被啓動時實際是執行了 taskmgrex.exe.
. 編譯出來的文件很小. makedump.exe (6k), makedmp.dll (3k)
下載後改擴展名爲 .rar, 解壓運行 install.cmd 即可.
---