如何截获外部应用程序AfxFrameOrView42s窗口类里的内容? |
答題得分者是:careychen
|
thanmail
一般會員 發表:4 回覆:20 積分:14 註冊:2004-12-16 發送簡訊給我 |
如何截获外部应用程序AfxFrameOrView42s窗口类里的内容?
AfxFrameOrView42s窗口类我尝试过了findwindow查找窗口句柄, 然后发消息WM_GETTEXT, WM_SETTEXT的方法,但是不管用。 有没有简单的能够取得AfxFrameOrView42s窗口类里的内容的方法? 最好不要用Hook和进程注入的方法。 应用程序是一个烧录器软件,第三方的, 程序位置在:http://www.gexin.com.cn/html/download/view.asp?id=532&RootBoardID=&BoardID=&keyword= 因为太大,下载不方便,我提取了必要的三个文件,放在网盘里了。http://www.mediafire.com/?y6hddufpuh6 我用来取AfxFrameOrView42s窗口类里的内容的源码也放在网盘里了。http://www.mediafire.com/?dcmhr0rm3uw 我用的是D7。 说明: 一、因为烧录器应用程序,我只提取了必要的三个文件,程序执行会报些错误,不用管它,这不影响我们取它的内容。 所以开始执行的时候点“Cancle”按钮, 测试的时候点“Data Compare”按钮, 目标窗口里会显示“Demo Mode.” 我只要能取到显示“Demo Mode.”窗口里的所有内容就OK了。 二、我的源码完成了以下几个功能, 1.查找目标应用程序的Hadle,找到目标窗口的句柄, 为了测试我找了AfxFrameOrView42s和下方"Success"右边的EDit控件。 2.取下方"Success"右边的EDit控件的内容加一并回显。结果成功。 3.用同样的方法取AfxFrameOrView42s的内容,结果失败。 如何能取AfxFrameOrView42s的内容,这就是我想要问的问题。 |
pceyes
尊榮會員 發表:70 回覆:657 積分:1140 註冊:2003-03-13 發送簡訊給我 |
http://www.java-asp.net/vc/200510/t_3903.html
QQ2000B刷屏机的源码,(Delphi,VC)双版本的
------
努力會更接近成功 |
thanmail
一般會員 發表:4 回覆:20 積分:14 註冊:2004-12-16 發送簡訊給我 |
===================引 用 pceyes 文 章=================== http://www.java-asp.net/vc/200510/t_3903.html QQ2000B刷屏机的源码,(Delphi,VC)双版本的 楼上肯定没有仔细看文章内容, 我仔细读了,文章只是涉及到AfxFrameOrView42s窗口类, 但不是从AfxFrameOrView42s窗口类里取内容。 |
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
那樓上的肯定只是來討程式,自己不用腦袋的,pceyes 幫你找了資料,
你卻只是要現成的東西,我修改了一下程式,就可以從裡面拿出內容出來, 在那篇文章裡面已經有方法了,只是看你自己怎麼變化而已 ===================引 用 thanmail 文 章=================== ===================引 用 pceyes 文 章=================== http://www.java-asp.net/vc/200510/t_3903.html QQ2000B刷屏机的源码,(Delphi,VC)双版本的 楼上肯定没有仔细看文章内容, 我仔细读了,文章只是涉及到AfxFrameOrView42s窗口类, 但不是从AfxFrameOrView42s窗口类里取内容。
------
價值的展現,來自於你用哪一個角度來看待它!!
編輯記錄
careychen 重新編輯於 2008-08-27 13:13:52, 註解 無‧
|
thanmail
一般會員 發表:4 回覆:20 積分:14 註冊:2004-12-16 發送簡訊給我 |
===================引 用 careychen 文 章=================== 那樓上的肯定只是來討程式,自己不用腦袋的,pceyes 幫你找了資料, 你卻只是要現成的東西,我修改了一下程式,就可以從裡面拿出內容出來, 在那篇文章裡面已經有方法了,只是看你自己怎麼變化而已 您说,修改了一下程式,就可以从里面取出内容来, 可是真的?真的可以这么简单的实现? pceyes 但是在AfxFrameOrView42s窗口类里是不管用的, 我发问之前就实际做过了,也许是我做的不对?! 您帮助我耐心的讲一下,如何修改一下程式? 能取到AfxFrameOrView42s窗口类里的内容,不胜感激! 我可能笨一些,可能是个新手,但我决不是不动脑子就知道发问的人, 也不是只知道索取,不知道付出的人。 麻烦careychen 和大家了! |
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
從你發出來的問題看不出你的努力,誰會知道你已經看過還是沒看過,
既然看過你就該提出你的疑問,而不是來質疑別人到底有沒有仔細看你的發問, 你的發問也「並沒有」多仔細,請不要把別人給你正確解答這件事視為理所當然。 ===================引 用 thanmail 文 章=================== ===================引 用 careychen 文 章=================== 那樓上的肯定只是來討程式,自己不用腦袋的,pceyes 幫你找了資料, 你卻只是要現成的東西,我修改了一下程式,就可以從裡面拿出內容出來, 在那篇文章裡面已經有方法了,只是看你自己怎麼變化而已 您说,修改了一下程式,就可以从里面取出内容来, 可是真的?真的可以这么简单的实现? pceyes 但是在AfxFrameOrView42s窗口类里是不管用的, 我发问之前就实际做过了,也许是我做的不对?! 您帮助我耐心的讲一下,如何修改一下程式? 能取到AfxFrameOrView42s窗口类里的内容,不胜感激! 我可能笨一些,可能是个新手,但我决不是不动脑子就知道发问的人, 也不是只知道索取,不知道付出的人。 麻烦careychen 和大家了!
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。 為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。 在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
編輯記錄
Coffee 重新編輯於 2008-08-27 21:33:30, 註解 無‧
|
thanmail
一般會員 發表:4 回覆:20 積分:14 註冊:2004-12-16 發送簡訊給我 |
===================引 用 Coffee 文 章=================== 從你發出來的問題看不出你的努力,誰會知道你已經看過還是沒看過, 既然看過你就該提出你的疑問,而不是來質疑別人到底有沒有仔細看你的發問, 你的發問也「並沒有」多仔細,請不要把別人給你正確解答這件事視為理所當然。 ===================引 用 thanmail 文 章=================== ===================引 用 careychen 文 章=================== 那樓上的肯定只是來討程式,自己不用腦袋的,pceyes 幫你找了資料, 你卻只是要現成的東西,我修改了一下程式,就可以從裡面拿出內容出來, 在那篇文章裡面已經有方法了,只是看你自己怎麼變化而已 您说,修改了一下程式,就可以从里面取出内容来, 可是真的?真的可以这么简单的实现? pceyes 但是在AfxFrameOrView42s窗口类里是不管用的, 我发问之前就实际做过了,也许是我做的不对?! 您帮助我耐心的讲一下,如何修改一下程式? 能取到AfxFrameOrView42s窗口类里的内容,不胜感激! 我可能笨一些,可能是个新手,但我决不是不动脑子就知道发问的人, 也不是只知道索取,不知道付出的人。 麻烦careychen 和大家了! Coffee 您批评的对,我的问题在于: 1.确实没有好好发问。「善問者,如撞鐘,大扣則大鳴,小扣則小鳴。」 我的问题写的不够清楚。 2.没人能看出我在这个问题上付出的努力,不知道我尝试了什么方法? 失败在哪里。我没有写的足够详细。 3.pceyes 帮我找了资料,我却主观的认为pceyes 没有认真仔细看过文章内容,是我的不对。 4.大家帮我解决问题是义务的,不是应该的,感谢pceyes 感谢careychen, 感谢Coffee。 我自己再好好想想自己的问题! 给大家添麻烦了! |
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
OK, 其實Coffee 大大和我只想讓你知道,在這裡大家是很熱心要來解決你的問題,也許回答的不是你所想的,但他也花了時間去找這篇文章給你,希望也許能啟發你些什麼,只是因為你的語氣也許讓人覺得比較激動了點。
好,不說了,你知道你自己的問題就行,回到正題。 AfxFrameOrView42s窗口类里取内容。 既然想取,當然是得知道要怎麼拿 步驟1:pwipwi 版主寫了一隻程式 叫 CodePeeker 請自行下載並查看 步驟2: pceyes 大 Po 的這篇文章裡,有寫了兩個重要的 Function 一個叫 ReadCaption 一個叫 WriteCaption 步驟3:用步驟1找出你一直想找的 AfxFrameOrView42s 的窗口有哪些 Class 是你想取值或給值的,找出他的 Handle 步驟4:當找到你要的 Handle 時, 使用 ReadCaption(Handle, str) ==> 來讀出 使用 WriteCaption(Handle, str) ==> 來寫入 使用以上四個步驟,不管 QQ 昇幾個版本~~~~ 一樣照刷,不管想對什麼軟體送,想送就送,想拿就拿~~~! 註1:我是用 qq2006B 繁體版測試,因為你這個問題,第一次下載就註冊了兩個帳號 註2:我說的小修改,指的是在 pceyes 大 Po 的文章裡,有一個 OnTimer 的 Function ,裡面有一段是在找相關的 handle 就是在裡面調整一下,就可以了
------
價值的展現,來自於你用哪一個角度來看待它!!
編輯記錄
careychen 重新編輯於 2008-08-28 00:25:32, 註解 無‧
|
thanmail
一般會員 發表:4 回覆:20 積分:14 註冊:2004-12-16 發送簡訊給我 |
|
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
|
thanmail
一般會員 發表:4 回覆:20 積分:14 註冊:2004-12-16 發送簡訊給我 |
|
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
底层上层的活都干 看來我們的工作差不多嘛~~,呵呵
其實也沒幫到你的忙,我有空時也會幫你試試,我們一起加油吧~~ ===================引 用 thanmail 文 章=================== careychen 谢谢您的帮忙,怪我当时没把问题阐述清楚, 如果我当时说明我曾经试过WM_GETTEXT的方法,大家就知道我的坎在哪里了。 我还在(忙里抽空)积极的想办法解决这个问题,如果能解决,一定和大家分享。 我在公司底层上层的活都干,这个问题是前几天的一个上层的活的遗留问题, 虽然用其他折中的办法也完成任务了,但是还是一块惦记着放不下的问题。 目前比较忙,又有底层的活在干,所以只能抽时间哎!
------
價值的展現,來自於你用哪一個角度來看待它!! |
RootKit
資深會員 發表:16 回覆:358 積分:419 註冊:2008-01-02 發送簡訊給我 |
|
thanmail
一般會員 發表:4 回覆:20 積分:14 註冊:2004-12-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |