線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3201
推到 Plurk!
推到 Facebook!

如何截获外部应用程序AfxFrameOrView42s窗口类里的内容?

答題得分者是:careychen
thanmail
一般會員


發表:4
回覆:20
積分:14
註冊:2004-12-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-08-26 16:12:58 IP:218.69.xxx.xxx 訂閱
如何截获外部应用程序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的内容,这就是我想要问的问题。
編輯記錄
thanmail 重新編輯於 2008-08-27 23:06:27, 註解 無‧
thanmail 重新編輯於 2008-08-28 10:46:29, 註解 無‧
thanmail 重新編輯於 2008-08-28 10:58:51, 註解 無‧
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-08-27 06:21:54 IP:220.141.xxx.xxx 訂閱
http://www.java-asp.net/vc/200510/t_3903.html
QQ2000B刷屏机的源码,(Delphi,VC)双版本的
------
努力會更接近成功
thanmail
一般會員


發表:4
回覆:20
積分:14
註冊:2004-12-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-08-27 10:41:00 IP:218.69.xxx.xxx 訂閱

===================引 用 pceyes 文 章===================
http://www.java-asp.net/vc/200510/t_3903.html
QQ2000B刷屏机的源码,(Delphi,VC)双版本的

楼上肯定没有仔细看文章内容,
我仔细读了,文章只是涉及到
AfxFrameOrView42s窗口类,
但不是从AfxFrameOrView42s窗口类里取内容。
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-08-27 13:12:20 IP:218.210.xxx.xxx 訂閱
那樓上的肯定只是來討程式,自己不用腦袋的,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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-08-27 21:24:22 IP:218.69.xxx.xxx 訂閱

===================引 用 careychen 文 章===================
那樓上的肯定只是來討程式,自己不用腦袋的,pceyes 幫你找了資料,
你卻只是要現成的東西,我修改了一下程式,就可以從裡面拿出內容出來,
在那篇文章裡面已經有方法了,只是看你自己怎麼變化而已



您说,修改了一下程式,就可以从里面取出内容来,
可是真的?真的可以这么简单的实现?

pceyes 但是在AfxFrameOrView42s窗口类里是不管用的,
我发问之前就实际做过了,也许是我做的不对?!


您帮助我耐心的讲一下,如何修改一下程式?
能取到AfxFrameOrView42s窗口类里的内容,不胜感激!

我可能笨一些,可能是个新手,但我决不是不动脑子就知道发问的人,
也不是只知道索取,不知道付出的人。
麻烦careychen 和大家了!
Coffee
版主


發表:31
回覆:878
積分:561
註冊:2006-11-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-08-27 21:31:48 IP:203.67.xxx.xxx 訂閱
從你發出來的問題看不出你的努力,誰會知道你已經看過還是沒看過,
既然看過你就該提出你的疑問,而不是來質疑別人到底有沒有仔細看你的發問,
你的發問也「並沒有」多仔細,請不要把別人給你正確解答這件事視為理所當然。

===================引 用 thanmail 文 章===================

===================引 用 careychen 文 章===================
那樓上的肯定只是來討程式,自己不用腦袋的,pceyes 幫你找了資料,
你卻只是要現成的東西,我修改了一下程式,就可以從裡面拿出內容出來,
在那篇文章裡面已經有方法了,只是看你自己怎麼變化而已



您说,修改了一下程式,就可以从里面取出内容来,
可是真的?真的可以这么简单的实现?

pceyes 但是在AfxFrameOrView42s窗口类里是不管用的,
我发问之前就实际做过了,也许是我做的不对?!


您帮助我耐心的讲一下,如何修改一下程式?
能取到AfxFrameOrView42s窗口类里的内容,不胜感激!

我可能笨一些,可能是个新手,但我决不是不动脑子就知道发问的人,
也不是只知道索取,不知道付出的人。
麻烦careychen 和大家了!
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。
為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。
在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
編輯記錄
Coffee 重新編輯於 2008-08-27 21:33:30, 註解 無‧
thanmail
一般會員


發表:4
回覆:20
積分:14
註冊:2004-12-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2008-08-27 23:02:56 IP:117.8.xxx.xxx 訂閱

===================引 用 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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2008-08-28 00:18:48 IP:218.210.xxx.xxx 訂閱
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

發送簡訊給我
#9 引用回覆 回覆 發表時間:2008-08-28 10:59:10 IP:218.69.xxx.xxx 訂閱
careychen 您好,
我把目标应用程序已经传到网盘上了(见一楼),
按照您上面所说的方法,用D7实现了,源码和程序也传到网盘上了(见一楼),
取到Edit的内容是没有问题的,
但是取不到AfxFrameOrView42s 的内容。

AfxFrameOrView42s 窗口类和普通的窗口不太一样,
简单的Edit我能取的,AfxFrameOrView42s 我就不知道怎么办了。

这也就是我问这个问题的初衷。

careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#10 引用回覆 回覆 發表時間:2008-08-28 13:51:29 IP:218.210.xxx.xxx 訂閱
hi,不好意思,我試了一下,我也無法取出,無法解決您的問題,抱歉了

本來以為他是不是用畫的,但試了一下似乎也不是~~~,我有空時再繼續測試

如果有結果再 po 回來,抱歉
------
價值的展現,來自於你用哪一個角度來看待它!!
thanmail
一般會員


發表:4
回覆:20
積分:14
註冊:2004-12-16

發送簡訊給我
#11 引用回覆 回覆 發表時間:2008-08-28 14:22:12 IP:218.69.xxx.xxx 訂閱
careychen 谢谢您的帮忙,怪我当时没把问题阐述清楚,

如果我当时说明我曾经试过WM_GETTEXT的方法,大家就知道我的坎在哪里了。

我还在(忙里抽空)积极的想办法解决这个问题,如果能解决,一定和大家分享。


我在公司底层上层的活都干,这个问题是前几天的一个上层的活的遗留问题,

虽然用其他折中的办法也完成任务了,但是还是一块惦记着放不下的问题。

目前比较忙,又有底层的活在干,所以只能抽时间哎!

編輯記錄
thanmail 重新編輯於 2008-08-28 14:25:30, 註解 無‧
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#12 引用回覆 回覆 發表時間:2008-08-28 14:40:35 IP:218.210.xxx.xxx 訂閱
底层上层的活都干 看來我們的工作差不多嘛~~,呵呵

其實也沒幫到你的忙,我有空時也會幫你試試,我們一起加油吧~~

===================引 用 thanmail 文 章===================
careychen 谢谢您的帮忙,怪我当时没把问题阐述清楚,

如果我当时说明我曾经试过WM_GETTEXT的方法,大家就知道我的坎在哪里了。

我还在(忙里抽空)积极的想办法解决这个问题,如果能解决,一定和大家分享。


我在公司底层上层的活都干,这个问题是前几天的一个上层的活的遗留问题,

虽然用其他折中的办法也完成任务了,但是还是一块惦记着放不下的问题。

目前比较忙,又有底层的活在干,所以只能抽时间哎!

------
價值的展現,來自於你用哪一個角度來看待它!!
RootKit
資深會員


發表:16
回覆:358
積分:419
註冊:2008-01-02

發送簡訊給我
#13 引用回覆 回覆 發表時間:2008-08-29 12:36:45 IP:61.222.xxx.xxx 訂閱
僅靠 AfxFrameOrView42s 無法得知裡面的物件為何?
thanmail
一般會員


發表:4
回覆:20
積分:14
註冊:2004-12-16

發送簡訊給我
#14 引用回覆 回覆 發表時間:2008-08-29 13:42:54 IP:218.69.xxx.xxx 訂閱

careychen 好,我们一起加油!

RootKit我的目标程序在一楼,

据我用spy和CodePeeker探查,里面没有其他子物件了。
系統時間:2024-03-29 19:21:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!