• <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升級(jí)。。。昨天和今天又重新檢查了一下,還好除了Lingoes增加了一個(gè)F12熱鍵外,其它變化不大,所以,今天先上傳一個(gè)版本來,省的夜長(zhǎng)夢(mèng)多啊。。。。有興趣的,這里可以下載了。(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有個(gè)標(biāo)準(zhǔn)版,這個(gè)不行,要用簡(jiǎn)體中文版);
                2. 安裝:
                            a.下載運(yùn)行LingosHook_Setup.7z,缺省安裝在Program Files下面;
                            b. 卸載可以在控制面板中的‘添加刪除’里面找到,卸載后,本地?cái)?shù)據(jù)文件會(huì)被保留,如果不需要了,可刪除;
                            c. 程序不對(duì)注冊(cè)表做改動(dòng),所有文件都在一個(gè)目錄下面;
                3. 運(yùn)行:
                            a. 安裝后,程序名稱為L(zhǎng)ingosHookApp,點(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í)設(shè)置Lingoes的詞典即可,一般是關(guān)閉使用‘在線’方式的詞典,最簡(jiǎn)單的方法就是只使用Vicon詞典。。。(這個(gè)問題會(huì)盡快改掉,太不靠譜了。。。)
                            b. 點(diǎn)擊‘Unhook’鍵時(shí),程序出錯(cuò):目前定位在卸載Hook動(dòng)態(tài)庫(kù)有問題,要解決的話就是要不從來不點(diǎn)擊‘Unhook’,要不就出錯(cuò)了,重啟LingosHook(也不靠譜。。。)



                下面是前兩天寫的,因?yàn)闆]啥太大變化,不重寫了。。。


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

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

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

                1.主界面


                界面跟上次沒有變化,在左上側(cè)輸入框中可以輸入查詢的單詞,LingosHook將自動(dòng)匹配最靠近的單詞,并顯示結(jié)果。相關(guān)功能為:
                    1. 在輸入框中輸入單詞后,若回車,LingosHook會(huì)將當(dāng)前輸入記錄在輸入框的下拉框中,方便下次使用,但并不保存輸入數(shù)據(jù),關(guān)閉即清除;
                    2. 選擇左側(cè)單詞列表框中的單詞,會(huì)在右側(cè)結(jié)果框中顯示結(jié)果;此時(shí)按下Ctrl鍵和Del鍵將刪除選定的單詞;
                    3. 右側(cè)結(jié)果框中顯示的結(jié)果為,單詞,音標(biāo),出處(詞典),詞類和解釋;其統(tǒng)計(jì)結(jié)果在Stats.項(xiàng)目里,默認(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未啟動(dòng),LingosHook將顯示一個(gè)‘Hook Failed.’的錯(cuò)誤提示框。

                2. HTML界面


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

             



                此界面用于設(shè)置LingosHook的參數(shù),說明如下:
                    1. Lingoes Configuration - User Interface Language:用于設(shè)置當(dāng)前Lingoes使用的界面語言,默認(rèn)是自動(dòng)檢測(cè)配置'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í)時(shí)生效的只有Open Trace配置。

                4. Trace界面



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

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

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

            評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            公告

            Using C++

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久99国产一区二区三区| 国内精品久久久久影院免费| 欧美黑人又粗又大久久久| 久久精品一本到99热免费| 99久久精品免费看国产一区二区三区 | 久久久国产精品| 精品无码久久久久国产动漫3d | 中文字幕成人精品久久不卡| 久久人人青草97香蕉| 久久er热视频在这里精品| 久久av高潮av无码av喷吹| 东方aⅴ免费观看久久av| 国产99久久九九精品无码| 色婷婷综合久久久中文字幕 | 国内精品人妻无码久久久影院导航 | 色偷偷888欧美精品久久久| 久久精品一本到99热免费| 欧美激情精品久久久久久久九九九 | 伊人色综合久久天天人手人婷| 91视频国产91久久久| 久久久久女人精品毛片| 久久一区二区三区免费| 国内精品伊人久久久久av一坑| 一本一本久久a久久综合精品蜜桃| 久久被窝电影亚洲爽爽爽| 囯产极品美女高潮无套久久久 | 久久国产精品成人片免费| 尹人香蕉久久99天天拍| 久久精品国产亚洲精品| 国产精品99久久久久久人| 色欲av伊人久久大香线蕉影院| 欧美激情精品久久久久久久| 欧美日韩中文字幕久久伊人| 国产综合久久久久| 久久国产精品99精品国产| 久久精品亚洲一区二区三区浴池| 精品久久久一二三区| 无码伊人66久久大杳蕉网站谷歌 | 久久久久亚洲av成人网人人软件| 久久av高潮av无码av喷吹| 久久久久久噜噜精品免费直播 |