LingosHook:Lingoes生詞本版本二
折騰了幾天,發現要寫的東東越寫越多,怕再這樣下去就沒頭了,因此前兩天總結一下,隨筆都寫好了,正想傳上來呢,結果發現Lingoes升級。。。昨天和今天又重新檢查了一下,還好除了Lingoes增加了一個F12熱鍵外,其它變化不大,所以,今天先上傳一個版本來,省的夜長夢多啊。。。。有興趣的,這里可以下載了。(CPPBlog上傳有限制,只能放到MSN上了~)
開始先說一下“技術參數”,
1. 需求:
a. WindowsXP(僅在XP上跑過,Vista,Win7環境還真不知道。。);
b. Lingoes支持2.6.3和2.7.0,也許還有其它版本,只要缺省詞典是Vicon的應該就可以(Lingoes2.7.0有個標準版,這個不行,要用簡體中文版);
2. 安裝:
a.下載運行LingosHook_Setup.7z,缺省安裝在Program Files下面;
b. 卸載可以在控制面板中的‘添加刪除’里面找到,卸載后,本地數據文件會被保留,如果不需要了,可刪除;
c. 程序不對注冊表做改動,所有文件都在一個目錄下面;
3. 運行:
a. 安裝后,程序名稱為LingosHookApp,點擊運行;
b. 程序執行后,在保證Lingoes已經運行的情況下可以點擊主界面中的‘Hook’鍵,開始抓取Lingoes彈出窗口的查詢結果;
c. 也可以在‘Hook’后,使用熱鍵(缺省Ctrl+F10),抓取主界面中的查詢結果;
4.已知Bugs:
a. 無法抓取結果:多數可能是其它詞典結果干擾所致,此時設置Lingoes的詞典即可,一般是關閉使用‘在線’方式的詞典,最簡單的方法就是只使用Vicon詞典。。。(這個問題會盡快改掉,太不靠譜了。。。)
b. 點擊‘Unhook’鍵時,程序出錯:目前定位在卸載Hook動態庫有問題,要解決的話就是要不從來不點擊‘Unhook’,要不就出錯了,重啟LingosHook(也不靠譜。。。)
下面是前兩天寫的,因為沒啥太大變化,不重寫了。。。
LingosHook此次變化如下:
1. 通過解析HTML數據分析結果數據;
2. 支持Hotkey方式截取Lingoes主窗口的結果;
3. 自動檢查Lingoes主窗口使用的語言,當前僅支持中文和英文界面;
4. 可以刪除結果數據了(最基本的功能,只是上次忘記了。。。);
5. 輸入自動匹配;在輸入框輸入單詞時,能夠自動匹配最接近的單詞,并顯示結果;(看是基本功能,但Combobox控件還真不支持,只能自己寫。。。)
6. 新的參數配置,并且可以都保存了(基本功能,上次懶了。。。)
7. 增加了統計數據;記錄了單詞的查詢時間和次數,為以后可能的統計功能做準備;
就上面這些了,這次改動還是挺多的,也練習了許多新的代碼,如HTML的解析,wxWidgets控件自定義事件消息(這個是為了實現ComboBox的自動匹配功能),等等。后面還有很多功能需要添加,如多詞典支持,當前僅支持Lingoes默認使用的Vicon E-C詞典(這個是體力活。。。),界面字體設置(缺省字體尺寸為8,太小了,現在放大到10了,但能夠設置才比較靠譜。),統計功能的展現等等,當然,添加圖標也是需要的,但我一直都沒搞明白原理。。。這次也省了先吧。。。
好了,傳圖,展示并當幫助說明文檔了。
1.主界面

界面跟上次沒有變化,在左上側輸入框中可以輸入查詢的單詞,LingosHook將自動匹配最靠近的單詞,并顯示結果。相關功能為:
1. 在輸入框中輸入單詞后,若回車,LingosHook會將當前輸入記錄在輸入框的下拉框中,方便下次使用,但并不保存輸入數據,關閉即清除;
2. 選擇左側單詞列表框中的單詞,會在右側結果框中顯示結果;此時按下Ctrl鍵和Del鍵將刪除選定的單詞;
3. 右側結果框中顯示的結果為,單詞,音標,出處(詞典),詞類和解釋;其統計結果在Stats.項目里,默認不顯示,可點開查看;
4. 右側輸入框下面Tab用于切換各顯示窗口;
5. 右下側的‘Hook’按鈕是LingosHook的最核心功能;按下此按鈕,LingosHook將Hook到Lingoes中,開始抓取查詢數據,再次點擊將Unhook,LingosHook停止抓取。可反復點擊此按鈕,用于切換抓取和不抓取數據狀態;若LingosHook Hook Lingoes失敗,如Lingoes未啟動,LingosHook將顯示一個‘Hook Failed.’的錯誤提示框。
2. HTML界面

3. 參數設置界面
此界面用于設置LingosHook的參數,說明如下:
1. Lingoes Configuration - User Interface Language:用于設置當前Lingoes使用的界面語言,默認是自動檢測配置'Auto-Detect';當前只支持中文和英文兩種界面;
2. System Configration - Use Hotky:此參數用于設置抓取Lingoes主窗口查詢數據的熱鍵,默認開啟,熱鍵為Ctrl+F12,還可以設置為Alt+Ctrl+F12,Ctrl+F11,Alt+Ctrl+F11,Ctrl+F10以及Alt+Ctrl+F10;若關閉此參數,即不使用熱鍵功能,將無法抓取Lingoes主窗口查詢數據;
3. Debug Configure - Open Trace:此參數用于調試使用,當開啟是,可在Trace界面中獲得在Lingoes中抓取的原始數據;默認此參數是關閉狀態的;
4. Apply按鈕:點擊此按鈕,將保存當前配置,但當前部分配置并不能馬上生效,需要重啟LingosHook;目前能實時生效的只有Open Trace配置。
4. Trace界面
此界面用于調試使用,可以查看從Lingoes抓取的原始數據。
介紹就這些,有問題請跟帖,安裝文件這里下載。嚴重提示--安裝前請殺毒。(我并不寫病毒,但網絡不安全,使用須謹慎啊。。。)
posted on 2010-03-05 17:26 codejie 閱讀(2891) 評論(8) 編輯 收藏 引用 所屬分類: C++