• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Codejie's C++ Space

            Using C++

            LingosHook:Lingoes生詞本版本二


                折騰了幾天,發(fā)現(xiàn)要寫的東東越寫越多,怕再這樣下去就沒頭了,因此前兩天總結(jié)一下,隨筆都寫好了,正想傳上來呢,結(jié)果發(fā)現(xiàn)Lingoes升級。。。昨天和今天又重新檢查了一下,還好除了Lingoes增加了一個F12熱鍵外,其它變化不大,所以,今天先上傳一個版本來,省的夜長夢多啊。。。。有興趣的,這里可以下載了。(CPPBlog上傳有限制,只能放到MSN上了~)
                
                開始先說一下“技術(shù)參數(shù)”,
                1. 需求:
                            a. WindowsXP(僅在XP上跑過,Vista,Win7環(huán)境還真不知道。。);
                            b. Lingoes支持2.6.3和2.7.0,也許還有其它版本,只要缺省詞典是Vicon的應(yīng)該就可以(Lingoes2.7.0有個標(biāo)準(zhǔn)版,這個不行,要用簡體中文版);
                2. 安裝:
                            a.下載運(yùn)行LingosHook_Setup.7z,缺省安裝在Program Files下面;
                            b. 卸載可以在控制面板中的‘添加刪除’里面找到,卸載后,本地數(shù)據(jù)文件會被保留,如果不需要了,可刪除;
                            c. 程序不對注冊表做改動,所有文件都在一個目錄下面;
                3. 運(yùn)行:
                            a. 安裝后,程序名稱為LingosHookApp,點(diǎn)擊運(yùn)行;
                            b. 程序執(zhí)行后,在保證Lingoes已經(jīng)運(yùn)行的情況下可以點(diǎn)擊主界面中的‘Hook’鍵,開始抓取Lingoes彈出窗口的查詢結(jié)果;
                            c. 也可以在‘Hook’后,使用熱鍵(缺省Ctrl+F10),抓取主界面中的查詢結(jié)果;
                4.已知Bugs:
                            a. 無法抓取結(jié)果:多數(shù)可能是其它詞典結(jié)果干擾所致,此時設(shè)置Lingoes的詞典即可,一般是關(guān)閉使用‘在線’方式的詞典,最簡單的方法就是只使用Vicon詞典。。。(這個問題會盡快改掉,太不靠譜了。。。)
                            b. 點(diǎn)擊‘Unhook’鍵時,程序出錯:目前定位在卸載Hook動態(tài)庫有問題,要解決的話就是要不從來不點(diǎn)擊‘Unhook’,要不就出錯了,重啟LingosHook(也不靠譜。。。)



                下面是前兩天寫的,因為沒啥太大變化,不重寫了。。。


                LingosHook此次變化如下:
                    1. 通過解析HTML數(shù)據(jù)分析結(jié)果數(shù)據(jù);
                    2. 支持Hotkey方式截取Lingoes主窗口的結(jié)果;
                    3. 自動檢查Lingoes主窗口使用的語言,當(dāng)前僅支持中文和英文界面;
                    4. 可以刪除結(jié)果數(shù)據(jù)了(最基本的功能,只是上次忘記了。。。);
                    5. 輸入自動匹配;在輸入框輸入單詞時,能夠自動匹配最接近的單詞,并顯示結(jié)果;(看是基本功能,但Combobox控件還真不支持,只能自己寫。。。)
                    6. 新的參數(shù)配置,并且可以都保存了(基本功能,上次懶了。。。)
                    7. 增加了統(tǒng)計數(shù)據(jù);記錄了單詞的查詢時間和次數(shù),為以后可能的統(tǒng)計功能做準(zhǔn)備;

                就上面這些了,這次改動還是挺多的,也練習(xí)了許多新的代碼,如HTML的解析,wxWidgets控件自定義事件消息(這個是為了實(shí)現(xiàn)ComboBox的自動匹配功能),等等。后面還有很多功能需要添加,如多詞典支持,當(dāng)前僅支持Lingoes默認(rèn)使用的Vicon E-C詞典(這個是體力活。。。),界面字體設(shè)置(缺省字體尺寸為8,太小了,現(xiàn)在放大到10了,但能夠設(shè)置才比較靠譜。),統(tǒng)計功能的展現(xiàn)等等,當(dāng)然,添加圖標(biāo)也是需要的,但我一直都沒搞明白原理。。。這次也省了先吧。。。

                好了,傳圖,展示并當(dāng)幫助說明文檔了。

                1.主界面


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

                2. HTML界面


                3. 參數(shù)設(shè)置界面

             



                此界面用于設(shè)置LingosHook的參數(shù),說明如下:
                    1. Lingoes Configuration - User Interface Language:用于設(shè)置當(dāng)前Lingoes使用的界面語言,默認(rèn)是自動檢測配置'Auto-Detect';當(dāng)前只支持中文和英文兩種界面;
                    2. System Configration - Use Hotky:此參數(shù)用于設(shè)置抓取Lingoes主窗口查詢數(shù)據(jù)的熱鍵,默認(rèn)開啟,熱鍵為Ctrl+F12,還可以設(shè)置為Alt+Ctrl+F12,Ctrl+F11,Alt+Ctrl+F11,Ctrl+F10以及Alt+Ctrl+F10;若關(guān)閉此參數(shù),即不使用熱鍵功能,將無法抓取Lingoes主窗口查詢數(shù)據(jù);
                    3. Debug Configure - Open Trace:此參數(shù)用于調(diào)試使用,當(dāng)開啟是,可在Trace界面中獲得在Lingoes中抓取的原始數(shù)據(jù);默認(rèn)此參數(shù)是關(guān)閉狀態(tài)的;
                    4. Apply按鈕:點(diǎn)擊此按鈕,將保存當(dāng)前配置,但當(dāng)前部分配置并不能馬上生效,需要重啟LingosHook;目前能實(shí)時生效的只有Open Trace配置。

                4. Trace界面



                此界面用于調(diào)試使用,可以查看從Lingoes抓取的原始數(shù)據(jù)。

               
                介紹就這些,有問題請跟帖,安裝文件這里下載。嚴(yán)重提示--安裝前請殺毒。(我并不寫病毒,但網(wǎng)絡(luò)不安全,使用須謹(jǐn)慎啊。。。)

            posted on 2010-03-05 17:26 codejie 閱讀(2892) 評論(8)  編輯 收藏 引用 所屬分類: C++

            評論

            # re: LingosHook:Lingoes生詞本版本二 2010-03-05 19:49 okoak

            太牛逼來了!!!雖然我還沒試過,當(dāng)博主你的辛勤還是要回應(yīng)的。咋不能光拿不連謝字都知道說是吧,受國教育的都知道。

            但是這里要提個建議,就是能不能能不能添加個時間和Tag列表功能啥?你想啊,詞查多了要從慢慢英語單詞里查一個本來就叫【生詞】的列表里找出來,是挺有難度的。

            不過畢竟是行插件嘛,粗糙的理解。但萬切希望版本三能考慮我的建議。  回復(fù)  更多評論   

            # re: LingosHook:Lingoes生詞本版本二 2010-03-05 21:02 codejie

            @okoak
            。。。客氣了,試試先比較好。。。我又更新了,麻煩重新下載下,不好意思啊~
            關(guān)于你的建議我記住了。。。只是記住了,我比較懶,怕后面沒熱情了。。不過你說的這個時間程序有此功能的,在‘stats’屬性里面。
            嚴(yán)格地說,LingosHook不是Lingoes的插件,其沒有提供接口的,我也是走偏門的,可能真正好用的生詞本還得等版主心情好了再說。。。  回復(fù)  更多評論   

            # re: LingosHook:Lingoes生詞本版本二[未登錄] 2010-03-30 20:27 v

            我準(zhǔn)備試試,長期關(guān)注這個!!謝謝!對啊,抱走得跟您說說,謝謝!!

            會及時更新使用反饋,造福群眾啊。  回復(fù)  更多評論   

            # re: LingosHook:Lingoes生詞本版本二[未登錄] 2010-03-30 23:50 codejie

            @v
            感謝關(guān)注,有啥問題你就貼吧,俺不怕的,嘿嘿~  回復(fù)  更多評論   

            # re: LingosHook:Lingoes生詞本版本二 2012-11-21 22:31 bowen

            明明中國人開發(fā)的軟件,非要用英文!你以為這是開發(fā)智力學(xué)習(xí)英文的好平臺嗎!!!而且難用的要死,不是侮辱你智商,真的C++做成這樣回家吃餃子去吧~!  回復(fù)  更多評論   

            # re: LingosHook:Lingoes生詞本版本二 2012-11-22 09:17 jan

            @bowen
            外國人還可以用來記中文么,眼光淺了吧^^  回復(fù)  更多評論   

            # re: LingosHook:Lingoes生詞本版本二[未登錄] 2012-11-22 13:26 codejie

            @jan
            林子大,不好說啊...  回復(fù)  更多評論   

            # re: LingosHook:Lingoes生詞本版本二[未登錄] 2012-11-22 13:48 codejie

            @bowen
            英文怎么了?來下載LingosHook為了啥?咱就不說你的智商問題了,只是比較擔(dān)心你生理是否健全啊..  回復(fù)  更多評論   

            公告

            Using C++

            導(dǎo)航

            統(tǒng)計

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            欧美伊人久久大香线蕉综合69 | 久久久久亚洲AV片无码下载蜜桃| 伊人久久久AV老熟妇色| 久久中文字幕人妻熟av女| 久久久久久午夜精品| 久久WWW免费人成一看片| 久久人人爽人人爽AV片| 四虎影视久久久免费| 国内精品久久九九国产精品| 亚洲欧美伊人久久综合一区二区| 麻豆一区二区99久久久久| 少妇精品久久久一区二区三区| 久久人人爽人人爽人人AV| 中文字幕日本人妻久久久免费 | 久久不射电影网| 日韩AV毛片精品久久久| 亚洲午夜久久久久久噜噜噜| 国产精品久久久香蕉| 国产精品99久久免费观看| 久久AAAA片一区二区| 久久久久se色偷偷亚洲精品av | 久久久艹| 人妻无码久久一区二区三区免费 | 久久精品国产国产精品四凭| 久久婷婷国产剧情内射白浆| 99久久精品国内| 欧美精品丝袜久久久中文字幕 | 亚洲人成网站999久久久综合| 久久久久人妻一区二区三区vr| 91精品国产高清久久久久久91 | 国产精品欧美久久久久无广告| 久久精品国产精品亚洲毛片| 国内精品人妻无码久久久影院导航| 日韩欧美亚洲综合久久影院Ds| 久久久免费观成人影院| 久久久精品久久久久久 | 久久精品一区二区三区AV| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 久久久久久国产a免费观看不卡| 国产亚洲成人久久| 久久婷婷人人澡人人|