方法1:我發現這個方法1,如今(2018.06.05)在winedt 10.2上已經不能用了,在低版本(10.1及如下版本)上還能夠用,因此若是方法1不行,請看方法2。html
WinEdt 是目前我發現最好的LaTeX編輯器,可是在國內支付不便,且學生許可需$40,只能出此下策,望有餘力者儘可能購買正版。算法
WinEdt 的舊版本的破解方法衆所周知,只需定時刪除HKCU\SoftWare\WinEdt 7\Inst這個註冊表鍵值便可(這個註冊表鍵記錄了安裝的時間,以分鐘爲單位),能夠把這個操做寫在WinEdt的退出時調用的宏裏面。(CTeX發行版裏的WinEdt 7也是如此破解的)編輯器
可是對於WinEdt的新版本(10.1),這個方法部分失效,我通過試驗與對比,發現它會向%AppData%\WinEdt Team\WinEdt 10\WinEdt.dnt裏面寫東西,第二行那組數字(相似‘1089357896771240110’)與安裝時間密切相關。若是發現註冊表鍵不存在,通常會根據這個記錄算出一一對應的註冊表鍵寫入註冊表。但若是這個值是安裝後的初始值‘1089357896855742345’,則將當前時間寫入註冊表,而且計算出當前時間對應的數字寫入WinEdt.dnt。另外若是WinEdt.dnt中的數值恰爲‘1089357896855742345’時(認爲可能被破解者改回?),且註冊表中有時間記錄,那這個數字也會被根據註冊表中時間計算出的正確的時間替換。因此若是要恢復原始的試用時間,須要同時修改WinEdt.dnt和刪除註冊表。spa
WinEdt.dnt在WIN7系統中默認安裝位置是:C:\Users\Administrator\AppData\Roaming\WinEdt Team\WinEdt 10,其餘系統相似。code
如今找到破解方法以下htm
1.打開菜單option-option interface-Advanced Configuration-Event Handlers-Exitblog
2.在退出宏中添加如下語句,位置是:在語句Exe(‘%b\Config\Cleanup.edt’);後,在語句PopTagsandRegisters;前get
1 RegDeleteValue('HKEY_CURRENT_USER', 'Software\WinEdt 10', 'Inst'); 2 //I'm not clear what WinEdt.skd is exactly used for
3 DeleteFile('%B\WinEdt.skd'); 4
5 //ONLY FOR WinEdt 10 6 //Tampering WinEdt.dnt
7 ReadFile( "%b\WinEdt.dnt", 1, 0, 0, 0 ); 8 ReplaceInString( "%!1", "1089357896855742345", 4, 23, 0, 2 ); 9 WriteFile( "%b\WinEdt.dnt", "%!2", 0, 0, 0, "" );
便可。it
另外我不太清楚WinEdt.skd起什麼做用,彷佛不刪除並沒有妨,若是有人知道請告訴我,謝謝。io
更新:這種方法一樣適用於WinEdt 10.2
方法2:直接用註冊碼激活
點擊「help"--->「register WinEdt」後,輸入以下注冊碼:
name:Cracker TeCHiScy
code: 1130140925535334280
聽說,這種方法可能在隔一段時間後又提示未註冊,由於winedt 10.2會隨機檢測,我如今還沒遇到這種狀況,因此不知道是否是真的。
要注意的是:方法1和方法2不能同時用,若是同時用,每次退出winedt時,軟件會刪除掉已經註冊的信息。