Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

在 Windows XP 中取代某個執行檔的方法
post by tommy @ 24 二月, 2008 14:56

由於 Windows 本身所附的 notepad.exe 實在不怎麼好用, 但是, 很多程式在執行編輯功能的時候, 都是去執行 notepad 來使用, 雖然部份的程式也可以讓人自定所要使用的編輯器, 不過, 每個都要去改實在很麻煩, 而且... 有些還沒辦法改.

原本打算自己寫一個簡單的前導程式, 直接取代 notepad.exe 這個檔案, 再去執行我想用的編輯器.... 不過, 發現在把 notepad.exe 改名或取代之後, XP 又會自動由 dllcache 中把這個檔案還原. 就算把這個功能關閉, 不讓 XP 去還原這個檔案, 想到有時如果做了系統更新或裝上新的 servicepack 之後, 也可能把 notepad.exe 再度覆蓋, 這樣子改來改去, 似乎有點兒麻煩.

突然想到, 我也是用 Process Explorer 來取代 Task Manager 的功能, 不過... 好像原本的 taskmgr.exe 也沒被改掉, 但是只要一直接 taskmgr, 跑出來的就是 Process Explorer, 而不是原本的 Task Manager. 那這個軟體是怎麼做到這個功能的呢?

找了一下, 發現只要在 HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options 這個下頭, 建立一個新的 key, 然後再裡頭利用 Debugger 設定, 指到另一個執行檔, 就可以取代原本的執行檔.

以 notepad.exe 為例, 新增 HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe 這個 key, 然後在裡頭新增一個 REG_SZ 的設定值叫 Debugger, 然後設定為 "C:\Program Files\SciTE\scite.exe", 這樣子處理之後, 果然每次執行 notepad.exe 就變成去執行 SciTE 了.

Del.icio.us Furl HEMiDEMi Technorati MyShare
commons icon [1] Re:在 Windows XP 中取代某個執行檔的方法 [ 回覆 ]

Notepad++ 很好用!!

commons icon [2] Re:在 Windows XP 中取代某個執行檔的方法 [ 回覆 ]

notepad++ 跟 SciTE 都是用 scintilla 做出來的.
用 SciTE 有個好處是, 它在 X 上頭也可以跑, 在不同平台上頭, 可以保有相同的使用習慣.

迴響
暱稱:
標題:
個人網頁:
電子郵件:
authimage

迴響

  

Bad Behavior 已經阻擋了 48 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS