数字媒体技术与应用试卷模板

上传人:ch****o 文档编号:158137715 上传时间:2022-10-03 格式:DOC 页数:6 大小:424.51KB
收藏 版权申诉 举报 下载
数字媒体技术与应用试卷模板_第1页
第1页 / 共6页
数字媒体技术与应用试卷模板_第2页
第2页 / 共6页
数字媒体技术与应用试卷模板_第3页
第3页 / 共6页
资源描述:

《数字媒体技术与应用试卷模板》由会员分享,可在线阅读,更多相关《数字媒体技术与应用试卷模板(6页珍藏版)》请在装配图网上搜索。

1、数字媒体技术与应用课程考核报告学生姓名:夏小珍 学号: 2012214466班 级: 1301203 学 院: 软件工程学院 专业: 软件工程 报告的体系结构、立意(20分) 类似自动发送QQ消息功能的技术 研究背景、目的(20分) 网上QQ尾巴病毒很多,自己也遭到迫害,所以想了解其中的原理及实现 原理、方法(40分) Spy+、文本框的句柄、“发送”按钮的句柄 实验结果、结论(20分) 实现了自动发送消息 学 生 成 绩: 教师(签名): 考试日期:2015 年 05 月 20 日 14:00 时至 16:00 时自动发送消息的设计与实现夏小珍(重庆邮电大学软件工程学院 重庆 400065)

2、摘 要:QQ聊天工具不仅实现了人们之间的即时聊天,还进一步加强了人与人之间的联系,当你在线时,而人不在设备附近,可以设置自动回复,这样就可以及时回答别人。但是现在很多QQ尾巴病毒恶意发送一些消息给别人,造成人们的反感和无奈。当用户打开一个QQ消息发送窗口时,病毒会自动往消息文本框里输入文本,然后不等用户反应过来就发送出去了。如果要实现这些功能必须获得QQ窗口“发送”按钮的句柄和文本框的句柄。关键词:QQ、自动发送、窗口、句柄、文本框The Design And Implementation Of Automatic Sending MessagesXia Xiaozhen(School of

3、Software Engineering, Chongqing University of Posts & Telecommunications, Chongqing 400065, China)Abstract:QQ chat tools not only realized the instant messaging between people, and also strengthen the contact between people, when you are online, and near out of the equipment, you can set the auto re

4、ply, so that you can answer in a timely manner.But now a lot of QQ tail virus malicious to send some message to others, cause peoples aversion and helpless.Message is sent when the user opens a QQ window, the virus will automatically enter text into the message text box, and then send out without wa

5、iting for a user to react.If you want to achieve these functions must be QQ window handle to the send button and the text frames handle.Keywords: QQ, automatically send, window, handle, text boxes1 引言近来QQ尾巴病毒,在网上很是流行,人们常常收到网友们发到来的带尾巴的消息。当用户打开一个QQ消息发送窗口时,病毒会自动往消息文本框里输入文本,然后不等用户反应过来就发送出去了,如果要实现这些功能必须获

6、得QQ窗口“发送”按钮的句柄和文本框的句柄。2 QQ窗口分析在进行程序编写之前需要使用Spy+软件对QQ窗口进行分析,以及了解QQ窗口各个子窗口之间的关系。启动Spy+,打开一个QQ窗口。在Spy+的“监视”菜单中选择“查找窗口”,就弹出如图的窗口,然后选择“查找程序工具”,拖到QQ窗口的输入文本框上。单击确定,就弹出如图3的窗口在图3这个窗口中,我们可以对当前窗口的类别、父窗口和子窗口的继承关系等有关该窗口的信息。经分析,输入文本框是QQ窗口的第4个子窗口的第23个子窗口的第1个子窗口,这对我们程序的编写十分重要。采用同样的步骤,对“发送”按钮进行分析,得到:“发送”是QQ窗口的一个子窗口。

7、 3、QQ窗口句柄的获取 QQ窗口有两种,一种是消息模式,在这种情况下,窗口标题含有“发送消息”字样;一种是聊天模式,窗口标题含有“聊天中”字样。这些文字将成为我们寻找QQ窗口的线索。下面是获得QQ窗口的代码: CWnd *hCurrentWindow;CWnd *QQWnd;CString WndText;CString SendText;hCurrentWindow=(CDialog* )GetWindow(GW_HWNDFIRST);while(hCurrentWindow!=NULL)hCurrentWindow-GetWindowText(WndText);if(WndText.Fi

8、nd(聊天中)!=-1)|(WndText.Find(发送消息)!=-1)QQWnd=hCurrentWindow;break;elsehCurrentWindow=hCurrentWindow-GetWindow(GW_HWNDNEXT);在本段代码中我们用到了GW_HWNDFIRST和GW_HWNDNEXT这两个参数。该代码的思路是:首先获得最高端的窗口,然后获得其文本,判断其文本中是否包含“聊天中”或者“发送消息”,若包含,则找到QQ窗口;否则,转到下一个窗口。4、 文本框设置文本在获得了QQ窗口的句柄之后,我们就可以依据前面的分析,进一步找到输入文本框的句柄,对文本进行设置。以下为获得

9、QQ窗口输入文本框句柄的代码:HWND CQQTailDlg: MyChildWnd(HWNDhwnd,int num)/查找第num个子窗口,hwnd/为父窗口 HWND ChildWnd=0; for(int i=0;inum;i+) ChildWnd = :FindWindowEx(hwnd,ChildWnd,NULL,NULL); return ChildWnd;void CQQTailDlg:FindQQTextWnd(HWND hwnd) /查找输入文本框句柄 HWND TempWnd; TempWnd=MyChildWnd(hwnd,4); TempWnd=MyChildWnd(

10、TempWnd,23); TempWnd=MyChildWnd(TempWnd,1); TextWnd=TempWnd;在获得了输入文本框句柄之后,就可以在文本框里设置你想发送的文本了。一般情况下可以向文本框发送WM_SETTEXT消息来实现,但是腾讯公司使用了一些技术,对文本框屏蔽了WM_SETTEXT消息。所以我们必须寻找其他的途径。经过发现,WM_CHAR消息没有被腾讯公司屏蔽。因此,可以使用这个消息把字符发送到文本框。以下为设置文本代码:void CQQTailDlg:SetTextWndText(HWNDhwnd,LPSTR pstr)/设置文本 int len=:strlen(ps

11、tr); for(int i=0;im_hWnd,(WNDENUMPROC)EnumChildProc,0);以及该函数调用的回调函数EnumChildProc:BOOL CALLBACKEnumChildProc(HWND hwnd, LPARAM lParam) LPTSTR pstr; pstr= new TCHAR100; int len=GetWindowTextLength(hwnd); :GetWindowText(hwnd,pstr,len+1); char *p; p=strstr(pstr,发送); if(p&len1) SendWnd=hwnd; return TRUE;6、 程序实现步骤本程序是在VC+2005开发平台上开发而成的,是一个基于对话框的MFC应用程序。程序实现的具体步骤如下:(1)在VC+ 2005下新建一个名为QQTail的解决方案,在应用程序类型中,选择基于对话框。(2)使用对话框编辑器,将对话框设计为如图4所示的窗口。(3)为“开始”、“停止”和“关闭”按钮添加消息处理函数,为两个文本框分别添加变量。(4)将上面所述的各种代码分别写进相应的函数。7、 总结实现了一个类似于自动发送QQ消息的程序。 参考文献 钱能.C+程序设计教程(修订版).清华大学出版社

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!