想做一個翻譯程序 用來練習C++ 其實更像是一個划詞翻譯程序(像是金山詞霸) 但是感覺用到的技術很是高大上
這是網上找到的方法 轉:https://bbs.csdn.net/topics/370210711#new_post
為了能正確的取詞,中間有太多太多的手段.
最簡單的就是getwindowtext這類手法,直接通過API得到控件上的內容.
再就是ActiveUI,實現了這個接口的程序,可以通過這個接口讀取界面的內容.
還有就是Hook API,通過HOOK那些文本繪制函數,截取繪制的文本內容.
如果程序可以支持文本剪貼,還可以通過剪貼板來得到文本內容.
實現不行就通過OCR,搞圖形識別獲得文本內容
感覺好麻煩 然后突然想到一個思路 感覺更像是一個偏方
就是模擬按鍵 加上剪切板操作
眾所周知Ctrl + C 是復制 這樣的話 鼠標選中的內容就被放置到剪切板了
現在的話 虛擬按鍵 Ctrl + C 就能完成這樣的操作吧.
接下來直接去獲取到剪切板內容就好啦
然后不想影響用戶使用剪切板的話 提前備份好數據就好啦 獲取完內容再設置回去就好了
這只是個思路 我還沒有嘗試 現在是怕忘了 先記在這里 也能幫助大家
