1, 扎到了行程PID的句柄
2,遍歷PID的子句柄
3,SendMessage 獲取子句柄的文字
可是這樣只能獲取 CALC.EXE的全部文字
比如 IE瀏覽器、WORD程式、還有一些財務軟體 他們表格內容就無法獲取
請問不使用鉤子如何獲取(是不是沒有把視窗遍歷完啊?)
uj5u.com熱心網友回復:
瀏覽器和WORD的控制元件不是使用WINDOWS的API創建的,控制元件是自行繪制的,文字顯示也是自行處理的。比如IE瀏覽器,你可以呼叫IE的COM組件,通過其介面獲得其中的內容。
其他的軟體也可能會有相應的介面/API。
uj5u.com熱心網友回復:
為啥不用hook,啥特殊需求?要想實作可靠地功能離不開hook
uj5u.com熱心網友回復:
網頁上的控制元件,也能用HOOK獲取內容嗎?uj5u.com熱心網友回復:
一般Windows原生視窗,如按鈕,編輯框,串列框,組合框,樹視圖,串列視圖等視窗的內容,只要獲取到句柄,就可以通過Windows API來獲取其內容,對于IE頁面上的內容(包括IE核心的馬甲瀏覽器),通過IHTMLDocument2介面可以獲取到更豐富的內容,這些不需要鉤子。可是對于自建的視窗(包括VCL中的有些組件),就沒有這么簡單了,需要注入到目標行程,根據某些特征找到視窗資料所在的記憶體地址,然后去讀并且分析,這是個復雜的程序,當然,不用鉤子也可以完成。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133499.html
